Python操作txt文件,读取和替换操作
1、Python打开文件进行按行读取
-
方法一
for line in open("name.txt"): print(line)
-
方法二
f = open("name.txt") content = f.readlines() for line in content: print(line) f.close()
-
去掉行末的换行符
line = line.strip('\n')
2、Python实现对文本内容的替换
-
使用Python打开文件时,不同的打开模式具有不同的效果
-
使用r模式打开的话,只是对文件内容进行读取,不会改变其内容
-
使用w模式打开,则会将原来的内容清空/覆盖
-
-
因此,如若要在原本内容的基础上进行修改,则可以先用r模式打开文件并进行读取,然后再用w模式打开该文件,将经过修改的内容写入文件
-
这里给个实例,比如我需要在原本文件的每一行后面添加一些信息
def write2File(filename, resultSet): """ 函数说明: 将测试结果写入文件 :param filename: 要写入的文件 :param resultSet: 测试结果集合 """ with open(filename, "r", encoding="utf-8") as f_read: content = f_read.readlines() #print(content) index = 0 length = len(resultSet) with open(filename, "w", encoding="utf-8") as f_write: for i in range(length): str = '' temp = content[i].strip('\n') str = temp + ',' + resultSet[i] + '\n' index += 1 f_write.write(str)