Python文件操作实例
1、打开Python开发工具IDLE,新建‘文件操作.py’文件,并写代码如下:
file = open(r'c:\x.txt','r')
for i,line in enumerate(file):
print('第'+str(i)+'行:'+line)
file.close()
enumerate可以加序列号,line是内容。
注意c:\x.txt文件必须存在。
2、F5运行程序,打印出文件内容:
第0行:dddddddddddddd
第1行:dfffffff
第2行:ggggg
3、改写‘文件操作.py’,代码如下:
file = open(r'c:\x.txt','r')
content = file.read()
print (content)
file.close()
read()读取文本中所有内容
4、F5运行程序,打印出文件内容:
dddddddddddddd
dfffffff
ggggg
5、使用with打开文件,好处在于不用关闭文件了,第一步骤中代码可改成如下:
with open(r'c:\x.txt','r') as file:
for i,line in enumerate(file):
print('第'+str(i)+'行:'+line)
6、F5运行程序,打印出文件内容:
第0行:dddddddddddddd
第1行:dfffffff
第2行:ggggg
7、向文件中写入内容,
追加open函数的第二个参数是‘a’,
清空再写入则是‘w’
追加并读取是‘a+’
清空写入并读取是‘w+’
读取再写入是‘r+’这里的写入是追加写入,且必须先读取才能写入。
改写‘文件操作.py’,代码如下:
with open(r'c:\x.txt','a+') as file:
file.write('\nhhhh')
file.seek(0)
content = file.read()
print (content)
seek(0)回到文件头
8、F5运行程序,打印出文件内容:
dddddddddddddd
dfffffff
ggggg
hhhh
内容被追加了
9、改写‘文件操作.py’,代码如下:
with open(r'c:\x.txt','w+') as file:
file.write('\nhhhh')
file.seek(0)
content = file.read()
print (content)
10、F5运行程序,打印出文件内容:
hhhh
内容先清空,后写入