Python操作txt文件,读取和替换操作

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)
    

猜你喜欢

转载自blog.csdn.net/J__Max/article/details/82810144
今日推荐