解决方案如下:
使用pip安装程序所依赖的汉字转拼音库pypinyin:
pip?install?pypinyin2. 代码如下:
from?pypinyin?import?lazy_pinyintable?=?{}
with?open('in.txt','r',?encoding='utf-8')?as?f:
for?line?in?f:
line?=?line.strip()
key?=?lazy_pinyin(line[0])[0]
if?table.get(key):
table[key].append(line)
else?:
table[key]?=?[line]
with?open('result.txt','w',encoding='utf-8')?as?f:
for?key?in?table:
f.write(key)
for?v?in?table[key]:
f.write('?'?+?v)
f.write('\n')
注意:
根据需要将代码中的in.txt修改为你要导入的文件名
要导入的文件编码需要先转换为utf-8格式
输出文件名为result.txt,编码格式为utf-8