Python文件读取写入
材料准备:
假设有一个需要读取的文件,文件名为num_read(里边是需要操作的源操作数),和一个名为num_write的准备写入的文件(可以是空文件,也可以不是)。
这是一个简单的用python读写文件的代码:
#!/usr/bin/python3
#-*- coding: utf-8 -*-
import os
#while True:
print('\n ')
print('I am Pizi Lee '+'\n')
print("Do some writing test with Python" +'\n'+'\n'+'\n')
data_read = open('./number_read','r+')
data = data_read.readlines()
data_write = open('./number_write','a')
#a = len(data) # int(30)
for i in range (len(data)):
# a = a -1
if i >= 9:
data_write.writelines(str(data[i]).strip()+' '+str('I am Pizi Lee')+'\n')
else:
data_write.writelines(str(data[i]).strip()+' '+str('I am Pizi Lee')+'\n') # This line has one more space than the previous line in order to align.
data_read.close()
data_write.close()
如果取消前边的when True,并且将num_write的文件属性改为a,将把每一次写得数据,接到文件的最后边,这个文件将一直写不完,过不了多久,这个文件就会很大很大
常用的文件属性
r 只读
r+ 可读可写,覆盖原来的数据
w 写入,覆盖原来的数据
a 写入的数据拼接到文件后边,不覆盖原来的数据