【打字】打字训练之针对性键盘区域练习

本文章的核心点是:使用代码生成自己想要训练的键位的词汇,然后导入到打字软件针对性练习

一个程序员突然想纠正打字习惯源于腱鞘炎,虽然使用双拼打字已经不慢了,但是姿势不是很正确,导致了腱鞘炎。

所以想着好好纠正指法,本文📝记录打字练习中的一些心得

同时还写了脚本用于生产针对性词汇训练,可以左右手分开练习。

打字网站推荐

正式练习之前先推荐几个打字网站:

一、 typingclub

全网都在推的打字网站,非常推荐,关卡加游戏的方式非常轻松愉快的就来到了一百多关,前面这些都是练习指法的,非常通用,再往后就是全拼了(记得选择中文)。

二、Ele Types

非常舒服的打字练习网站,还提供网站源码,支持全拼中文和英文

三、纸砚-双拼

比较好用的双拼打字网站,支持各种双拼

针对性训练

因为之前的打字习惯,指法很难纠正过来,还是经常会按错,打字过程中经常需要删除,所以有个想法,

可不可以针对性的先练习某些键位,等手指熟练某些键位之后再进一步练习更多的键位,或者先练习左手,然后再练习右手。

找了很多方法,最后想着自己写代码来生成词组,然后导入到软件中来练习。方法如下:

一、使用金山打字通2016来导入自定义生成的词汇

二、生成自定义词汇的代码

之前有个想法比如想要练习左手的键盘区域,从左手按键的区域随机选取2到4个字母,然后把选出来的字母随机排序组成一个词组,然后用同样的方式生成一百个这样的随机词组。再升级一下,每个词组的开头必须为声母呢,或者每个词组的开头也自定义呢?

然后就有了下面的代码,把上面的想法变成了现实:

运行代码可以生成自定义选取的键盘区域的按照随机的组合,来生成预设长度的词组。

import random
'''
    用于生成打字练习的词组,详细功能如下:
    1.可控制按键范围
    2.可控制声母范围
    3.可控制生成的词组总个数,以及每个词组的字母长度范围
'''
# 设置按键的集合
按键范围 = "qwertasdfgzxcvb"
声母范围 = "rfv"
生成词组个数 = 100
# 随机词组连续按键数量的范围
最少连续字母 = 2
最多连续字母 = 2
all_strings = []
chars = list(按键范围)
first = list(声母范围)
for i in range(生成词组个数):
    num_chars = random.randint(最少连续字母, 最多连续字母)
    # 从字符集合中随机选择num_chars-1个字母
    selected_chars = random.sample(chars, num_chars - 1)
    # 将选取的字母随机排列顺序组合成字符串
    random.shuffle(selected_chars)
    # print("韵母:",selected_chars)
    
    # 确保第一个字符
    first_char = random.choice(first)
    # print("声母:",first_char)
    
    # 将第一个字符添加到列表中
    selected_chars.insert(0, first_char)
    # print("合并:",selected_chars)
    # 将生成的字符串添加到列表中
    result = ''.join(selected_chars)
    all_strings.append(result)
# 将所有字符串用空格连接并保存到txt文档中
with open('random_strings.txt', 'w') as file:
    file.write(' '.join(all_strings))
print("所有字符串已保存到 random_strings.txt 文件中。")
生成的词组文件示例
导入到金山打字通就可以愉快的练习了

相关推荐

  • 暂无相关文章