本文章的核心点是:使用代码生成自己想要训练的键位的词汇,然后导入到打字软件针对性练习
一个程序员突然想纠正打字习惯源于腱鞘炎,虽然使用双拼打字已经不慢了,但是姿势不是很正确,导致了腱鞘炎。
所以想着好好纠正指法,本文📝记录打字练习中的一些心得
同时还写了脚本用于生产针对性词汇训练,可以左右手分开练习。
打字网站推荐
正式练习之前先推荐几个打字网站:
一、 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 文件中。")