繁体   English   中英

如何使用 Python 替换文件中的文本

[英]How to replace text in file using Python

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

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

我想只替换中间的单词而不改变整行,如下所示:

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

我正在使用 Visual Studio 代码。 谢谢!

您可以使用以下代码段来解决您的问题。

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() 方法,我们可以轻松找到并替换单词。

也许这会有所帮助

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM