小作业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: est.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)