gpt4 book ai didi

python搜索并写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:29 25 4
gpt4 key购买 nike

在下面的代码中,我试图替换包含以下内容的文件的内容。hellohello world 字符串 hellohello 应该替换为 hello 并写回到文件中。何去何从

  #!/usr/bin/python
import os

new_file_list=[]
all_files=os.listdir("/tmp")
for ff in all_files:
if ff.endswith(".txt"):
new_file_list.append(ff)

for files in new_file_list:
if files == "a.txt":
print "======================================="
file_name="/tmp/"+str(files)
print file_name
f=open(file_name ,"rw")
while True:
print "======================================="
for line in f.readline():
print line
print "======================================="
f.write(line.replace("hellohello","hello"))
print line
else:
break
for line in f.readline():
print line

f.close()

最佳答案

您可以使用 fileinput替换文件中字符串的模块(无需打开两个文件或打开同一个文件两次或在代码中将整个文本文件加载到内存中)。

#!/usr/bin/python
import os
import fileinput

new_file_list=[]
all_files=os.listdir("/tmp")
for ff in all_files:
if ff.endswith(".txt"):
new_file_list.append(ff)

for files in new_file_list:
print files
if files == "a.txt":
print "======================================="
file_name="/tmp/"+str(files)
print file_name

f = fileinput.FileInput(file_name, inplace=1)

print "======================================="
for line in f:
line = line.replace("hellohello","hello")
print line,
f.close()

关于python搜索并写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307836/

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