python文件类 基本操作

1、在目录d:\temp下(如果没有,则手动先建立该目录,如果没有d盘,则在c盘下,苹果电脑的temp可以建立在桌面上),新建test.txt文本,写代码完成:打开文件:d:\temp\test.txt,写入自己姓名,学号,一共一行,以逗号分隔,并关闭
2、在test.txt文件追加5个同学的姓名,学号,以逗号分隔,共两行,并关闭文件
3、读取test.txt第一行,并打印
4、读取test.txt全部内容,并打印
5、读取test.txt,将全部内容用字典保存,key与value示例:{“学号”:姓名},遍历这个字典,并以学号从小到大的顺序打印到同目录下的文件result.txt中,格式为:学号-姓名,每个一行。

dirname = r"D:\temp"

#1.
with open(dirname + "\\test.txt", 'w', encoding='utf-8') as f:
    f.write("china,10000")

#2.
i = 1
s = ''
with open(dirname + "\\test.txt", 'a+', encoding='utf-8') as f:
    f.write("\n")
    for i in range(1, 6):
        s += 'china' + str(i) + ',' + str(10000 + i) + " "
    f.write(s)
    
#3.
with open(dirname + "\\test.txt", encoding='utf-8') as f:
    print(f.readline())
    
#4.
with open(dirname + "\\test.txt", encoding='utf-8') as f:
    print(f.read())
#5.
with open(dirname + '\\result.txt','w', encoding='utf-8') as f1:
    d = dict()
    with open(dirname + "\\test.txt", encoding='utf-8') as f:
        con1 = f.readline().replace("\n", "").split(",")
        d[con1[1]] = con1[0]
        con2 = f.readline().split()
        for i in con2:
            x = i.split(",")
            d[x[1]] = x[0]
        d = dict(sorted(d.items(), key=lambda x: int(x[0])))
        for k,v in d.items():
            print(f"{k}-{v}", file=f1)

第二问,追加了5个同学,怎么共有两行?5个同学写成一行?

同学,自己的作业要自己做🤓