Python

小作业9

 1.有以上文件record.txt,将此文件三人对话每个人的内容单独保存一个文件,并每个文件中不包含对话人名

import os

#一行一行的读取文件,利用os.path.slip将名字和内容分开,并做判断,如果是一个名字将存放在同一个文件夹下
def read():

    c1 = []
    z1 = []
    m1 = []
    with open('ff',encoding='utf_8') as f:
        for i in f:
            a = i.split(':')#Python split() 通过指定分隔符对字符串进行切片
            #print(a)
            if a[0] == '陈皓':
                c1.append(a[1])
            elif a[0] == '周愉':
                z1.append(a[1])
            elif a[0] == '苗子瑾':
                m1.append(a[1])
        print('陈皓:%s'%c1)
        c1 = str(c1)
        print('周愉:%s'%z1)
        z1 = str(z1)
        print('苗子瑾:%s'%m1)
        m1 = str(m1)

    with open('chenhao', mode='w+',encoding='utf-8') as c:
        c.write(c1)
    with open('miaozijin', mode='w+',encoding='utf-8') as m:
        m.write(m1)
    with open('zhouyu', mode='w+',encoding='utf-8') as z:
        z.write(z1)


read()

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')

B不能正常打开文件,
Windows在路径名中既可以接受斜线(/)也可以接受反斜线(\),不过如果使用反斜线作为路径名的分隔符的话,可以使用原始字符串r.

4.打开一个文件使用open()函数的时候,通过设置文件的打开方式,决定打开的文件具有哪些性质,请总结都有哪些方式,并说明区别

open('文件名''询问方式'):默认以只读方式打开文件,并且返回函数对象
    'r' : (默认)以只读的方式打开文件,如果文件不存在将会抛出异常
    'w':  以只写的方式打开文件,如果文件存在会被覆盖,如果文件不存在,创
            建新的文件
    'a' : 以追加的方式打开文件,如果文件不存在,创建新的文件进行写入 
    'r+' : 以读写方式打开文件,如果文件不存在,抛出异常
    'w+' : 以读写方式打开文件,如果文件存在,会被覆盖,如果文件不存在,创        
             建新的文件 
    'a+' : 以读写方式打开文件,如果文件不存在,创建新的文件进行写入

 5.如何将一个文件对象f中的数据存放到列表中

list(f)

6.如果得到文件对象f的每一行数据,尝试使用多种方法

'''
有一个文件f:
apple
banana
pear
oppo
'''
(1)
with open('ff') as f:
    a = f.read()
    print(a)
(2)
with open('ff') as f:
    a = f.readlines()
    for i in a :
        print(i)
(3)
with open('ff') as f:
    for i in f :
        print(i)

 

posted @ 2018-12-19 20:34  宋雪驴  阅读(155)  评论(0编辑  收藏  举报