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个同学写成一行?
同学,自己的作业要自己做🤓