这个怎么来童鞋们忙一下

手动创建一个名为student.txt的文件,文件中的内容为:
001,张三,男,59
002,李四,女,100
编写一个程序,读取student.txt中的内容,把里面的内容按照如下格式输出:
学号:001,姓名:张三,性别:男,成绩:59
学号:002,姓名:李四,性别:女,成绩:100

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7437888
  • 以下回答来自chatgpt:
    with open('1.txt', 'r') as f:
        content = f.read()
        print(content)
    

    段落1: (1)以写模式打开文件并写入内容

    with open('student.txt','w') as f:
        f.write('001,张三,男,59\n')
        f.write('002,李四,女,100\n')
    

    段落2: (1)以读模式打开文件并逐行读取内容 (2)利用字符串的split()函数分割每行的数据为一个列表 (3)利用列表的索引获取学号、姓名、性别和成绩,最后输出

    with open('student.txt', 'r') as f:
        content = f.readlines()
        for line in content:
            info = line.strip().split(',')
            print('学号:{0},姓名:{1},性别:{2},成绩:{3}'.format(info[0], info[1], info[2], info[3]))
    

    完整代码:

    # 以写模式打开文件并写入内容
    with open('student.txt','w') as f:
        f.write('001,张三,男,59\n')
        f.write('002,李四,女,100\n')
    
    # 以读模式打开文件并逐行读取内容
    with open('student.txt', 'r') as f:
        content = f.readlines()
        for line in content:
            info = line.strip().split(',')
            print('学号:{0},姓名:{1},性别:{2},成绩:{3}'.format(info[0], info[1], info[2], info[3]))
    

    运行结果:

    学号:001,姓名:张三,性别:男,成绩:59
    学号:002,姓名:李四,性别:女,成绩:100
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^