帅哥一起吃火锅 发表于 2020-5-27 16:44:18

编写程序读取成绩文件score.csv,将文件中的内容按照姓名排序后仍保存在score.csv中

这个程序怎么写啊上课走了一会会神,回来就啥也不会了{:10_266:}

Twilight6 发表于 2020-5-27 16:45:05

按照姓名排序是什么意思?姓名都是英文的嘛?

青出于蓝 发表于 2020-5-27 16:45:42

按照字母表排序?

帅哥一起吃火锅 发表于 2020-5-27 17:08:58

Twilight6 发表于 2020-5-27 16:45
按照姓名排序是什么意思?姓名都是英文的嘛?

姓名是中文应该是按照第一个字母吧

帅哥一起吃火锅 发表于 2020-5-27 17:09:28

青出于蓝 发表于 2020-5-27 16:45
按照字母表排序?

对的

Twilight6 发表于 2020-5-27 17:11:23

本帖最后由 Twilight6 于 2020-5-27 17:14 编辑

帅哥一起吃火锅 发表于 2020-5-27 17:08
姓名是中文应该是按照第一个字母吧

去查了一下,找到了一个库 试着写写吧

Twilight6 发表于 2020-5-27 21:32:45

本帖最后由 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]
查看完整版本: 编写程序读取成绩文件score.csv,将文件中的内容按照姓名排序后仍保存在score.csv中