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)
posted @ 2018-12-22 09:17  听风诉语  阅读(125)  评论(0编辑  收藏  举报