本文将直接以代码和说明的方式进行叙述,所有代码都是在python3.0下测试的。
import os;
import shutil;
# 判断文件是否存在
def fileExists(filename):
if os.path.exists(filename):
return True
else:
return False;
# 读txt文件
def readtxt(filename,resultList):
# 加上编码UTF-8是为了处理中文字符,否则如果读取到中文字符会抛出异常
f=open(filename,'r',encoding='UTF-8');
# readlines一次读取文本所有字符,返回结果是列表,并且包含换行符
str=f.readlines();
listlen=len(str);
# 处理换行符
for i in range(listlen):
temp=str[i];
if i==listlen-1:
resultList.append(temp);
else:
# 分割换行符
a=temp.split('\n');
resultList.append(a[0]);
f.close();
# 写入txt文件
def writeTxt(filename,str):
f = open(filename, 'r+',encoding='UTF-8');
# read()方法的作用就是将文件指针置位最后,否则文件指针在开头,将会覆盖文件原有内容
f.read();
# write方法不会添加换行符,所以需要手动增加换行符
f.write('\n'+str);
f.close();
def deletefile(filename):
if (fileExists(filename)):
os.remove(filename);
return True;
else:
return False;
filename='F:\\test\\a.txt';
resultList=[];
if ( fileExists(filename) ) :
readtxt(filename,resultList);
print(resultList);
writeTxt(filename, 'helloWorld');