gpt4 book ai didi

Python 3 替换行

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:05 24 4
gpt4 key购买 nike

我在使用 Python 时遇到了一些问题。这是代码:

f = open('/path/to/file', 'r')
filedata = f.read()
f.close()
postgres = filedata.replace('# DBENGINE=MYSQL', 'DBENGINE=PGSQL')
dbname = filedata.replace('# DBNAME=DB1', 'DBNAME=DB1')
dbrwuser = filedata.replace('# DBRWUSER="user1"', 'DBRWUSER="user1"')
f = open('/path/to/file', 'w')
f.write(postgres)
f.write(dbname)
f.write(dbrwuser)
f.close()
正如你所看到的,我正在尝试读取一个大文件,当我尝试替换它时,它只是替换“Postgres”,并且不会更改“dbname,dbrwuser”等。所以我试图弄清楚,但是做不到。

有什么想法或示例吗?

谢谢。

最佳答案

您将输入复制三份,而不是每次都替换它。使用以下内容:

filedata = filedata.replace('# DBENGINE=MYSQL', 'DBENGINE=PGSQL')
filedata = filedata.replace('# DBNAME=DB1', 'DBNAME=DB1')
filedata = filedata.replace('# DBRWUSER="user1"', 'DBRWUSER="user1"')
...
f.write(filedata)

关于Python 3 替换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com