Python:open/文件操作

时间:2021-09-07 00:34:40

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)