python20181219

陈皓:没写完~
苗子瑾:第五个没写完
陈皓:第六个
陈皓:一遇到数学就蒙
苗子瑾:想想就头疼
苗子瑾:等我回宿舍交作业吧……
周愉:看见那个绿色的灯了么
周愉:全灭了我就到家了
陈皓:我家网络出门题了
陈皓:刚给联通打完电话,效率问题~
陈皓:效率问题
苗子瑾:这个图打不开
苗子瑾:这个图
1.有以上文件record.txt,将此文件三人对话每个人的内容单独保存一个文件,并每个文件中不包含对话人名
with open(r"E:PyCharm
ecord.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: est.txt', 'w')

  03.  f = open('E://test.txt', 'w')

  04.  f = open('E:\test.txt', 'w')

02 不能正常打开文件,Windows在路径名中既可以接受斜线(/)也可以接受反斜线(),
不过如果使用反斜线作为路径名的分隔符的话,要注意使用双行转义,否则Python会将反斜
线进行转义,例如( )看成一个换行符,( )看作一个制表符等。

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)
原文地址:https://www.cnblogs.com/zhanggd/p/10145798.html