编写程序读取成绩文件score.csv,将文件中的内容按照姓名排序后仍保存在score.csv中
这个程序怎么写啊上课走了一会会神,回来就啥也不会了{:10_266:} 按照姓名排序是什么意思?姓名都是英文的嘛? 按照字母表排序? Twilight6 发表于 2020-5-27 16:45按照姓名排序是什么意思?姓名都是英文的嘛?
姓名是中文应该是按照第一个字母吧 青出于蓝 发表于 2020-5-27 16:45
按照字母表排序?
对的 本帖最后由 Twilight6 于 2020-5-27 17:14 编辑
帅哥一起吃火锅 发表于 2020-5-27 17:08
姓名是中文应该是按照第一个字母吧
去查了一下,找到了一个库 试着写写吧 本帖最后由 Twilight6 于 2020-5-27 21:37 编辑
帅哥一起吃火锅 发表于 2020-5-27 17:09
对的
你不给数据,我们也只能按普通情况写
from pypinyin import lazy_pinyin
with open('score.csv',encoding='utf-8') as f:
temp_list = []
for i in f :
i = ''.join(i.split('\n'))
t = lazy_pinyin(i)
temp_list.append((t,i))
temp_list = temp_list
result_text = for i in sorted(temp_list,key=lambda x:x)]
with open('score1.csv','w',encoding='utf-8') as f:
f.write('姓名,编号\n')
for i in result_text:
f.write(i+'\n')
页:
[1]