20181222作业
with open(r"E:\PyCharm\record.txt", mode="r", encoding="utf-8") as f: ch = "" mzj = "" zy = "" for i in range(1,14): st = f.readline() l = st.split(":") l2 = l[1] if l[0] == "陈皓": ch += l2 elif l[0] == "苗子瑾": mzj += l2 elif l[0] == "周愉": zy += l2 with open("chenhao",mode="w+",encoding="utf-8") as c: c.write(ch) with open("miaozijin", mode="w+", encoding="utf-8") as m: m.write(mzj) with open("zhouyu",mode="w+",encoding="utf-8") as z: z.write(zy)
2.读入用户输入的文件的路径和一个字符串和行数,将文件中的第n行行首插入用户输入的字符串
3.下面只有一种方式不能打开文件,请尝试,并说明原因?
01. f = open('E:/test.txt', 'w')
02. f = open('E:\test.txt', 'w')
03. f = open('E://test.txt', 'w')
04. f = open('E:\\test.txt', 'w')
02 不能正常打开文件,Windows在路径名中既可以接受斜线(/)也可以接受反斜线(\),
不过如果使用反斜线作为路径名的分隔符的话,要注意使用双行转义,否则Python会将反斜
线进行转义,例如(\n)看成一个换行符,(\t)看作一个制表符等。
4.打开一个文件使用open()函数的时候,通过设置文件的打开方式,决定打开的文件具有哪些性质,请总结都有哪些方式,并说明区别
"r" 只读 "w" 写入 "x" 如果文件已经存在,使用此模式打开将引发异常 "a" 已写入模式打开,如果文件存在,则在末尾追加写入 "r+" 可读写 "w+" 写入,会覆盖文件内容,不存在文件时,会创建文件 "rb" 以二进制模式阅读文件 "rt" 以文本模式阅读文件 "wb" 以二进制模式写入文件 "wt" 以文本模式写入文件 "U" 通用换行符支持
5.如何将一个文件对象f中的数据存放到列表中
list(f)
6.如果得到文件对象f的每一行数据,尝试使用多种方法
for each_line in f: print(each_line)