open/文件操作
#open(路径+文件名,读写模式)
#读写模式:r 只读,r+ 读写,w新建(会覆盖原有文件),a 追加,b 二进制文件.
读写模式的类型有:
rU 或 Ua 以读方式打开,同时提供通用换行符支持
w 以写方式打开
a 以追加模式打开
r+ 以读写模式打开
w+ 以读写模式打开(参见 w )
a+ 以读写模式打开(参见 a)
rb 以二进制读模式打开
wb 以二进制写模式打开(参见 w )
ab 以二进制追加模式打开(参见 a)
rb+ 以二进制读写模式打开(参见 r+)
wb+ 以二进制读写模式打开(参见 w+ )
ab+ 以二进制读写模式打开(参见 a+)
注意:
1、使用‘w’,文件若存在,首先要清空,然后(重新)创建
2、使用‘a’,把所有要写入文件的数据都追加到文件的末尾,如果文件不存在,将自动被创建
f.read([size]) 读取指定的字符串
f.readline() 返回一行
f.write('hello') 写入字符串
f.close() 关闭文件
实例:
1 poem = '''Programming is fun.When the work is done,if you wanna make your work also fun: use Python! 2 ''' 3 #打开文件 4 file = open('poem.txt','w') 5 #写入内容 6 file.write(poem) 7 关闭文件 8 file.close() 9 10 f = open('poem.txt', 'r+') 11 #读取每一行,按空白符切割 12 a = f.readline().split() 13 14 list1 = [] 15 #定义特殊字符 16 fomart = ',./`~!;:""[]{}+=_-*$#@%^&()|/' 17 #去除特殊字符 18 for i in a: 19 if i.isalnum() == True: 20 list1.append(i) 21 else: 22 j = i.strip(fomart) 23 list1.append(j) 24 print(list1) 25 26 27
1 with open('name.txt','r') as old, open('new_name.txt','w') as new: 2 for i in old: 3 a = i.replace('fun','interesting') 4 new.write(a)