本文将直接以代码和说明的方式进行叙述,所有代码都是在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');

更多推荐

Python读写TXT/记事本