【问题标题】:How to replace text in file using Python [closed]如何使用 Python 替换文件中的文本 [关闭]
【发布时间】:2022-01-09 16:57:39
【问题描述】:

我想使用 Python 替换源文件中的文本并将新的文本正文保存到新文件中。例如,如果一个文件有这个文本:

今天是星期天,明天是星期一

我想只替换中间的单词而不像这样改变整行:

[今天是]星期二,昨天是[星期一]

我想替换单个或一组单词而不是整行。

我尝试使用此代码:

使用 open(inputPath,"r") 作为 fin: 使用 open(outputPath,"w") 作为 fout: 对于 fin 中的 aline: 新数据 = 线 if new_data.startswith("""set interfaces ge-0/0/14"""): new_data = """咖啡接口1/1"

我正在使用 Visual Studio Code。谢谢!

【问题讨论】:

  • 我们很高兴您和我们在一起,我们需要查看您的代码,以便我们帮助您修复它。

标签: python visual-studio text replace


【解决方案1】:

你可以使用下面的sn-p来解决你的问题。

with open("source.txt", "rt") as fin:
    with open("destination.txt", "wt") as fout:
        for line in fin:
            fout.write(line.replace('Sunday and tomorrow is', 'Tuesday and yesterday was'))

以读模式打开源文件,以写模式打开目标文件。 借助python中的replace()方法,我们可以很容易地找到并替换单词。

【讨论】:

    【解决方案2】:

    也许这会有所帮助

    import datetime
    now = datetime.datetime.now()
    day = now.strftime("%A")
    
    def main():
            f=open("readme.txt", "a+")
            f.write("Today is " + day.__str__())
    
    if __name__ == "__main__":
            main()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-15
      • 2013-09-30
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2021-07-28
      相关资源
      最近更新 更多