-8

我有 2 个文件 src 和 dest

#cat src
lundi,mardi,mercredi,jeudi

# cat dest
janvier fevrier 
mars avril mai  
juillet aout  
septembre octobre  

使用 python ,我想将文件 dest 中的字符串“mai”替换为文件 src 的内容。结果将是

# cat dest
janvier fevrier  
mars avril lundi,mardi,mercredi,jeudi  
juillet aout  
septembre octobre  

谢谢你的帮助

我尝试了那些脚本,但它是否定的

1-

import os, sys  
    with open("src","r") as s:  
        with open("dst","w") as d:  
            for ligne in dst:  
                sligne=ligne.rstrip().split(" ")  
                for n in sline:  
                    sline=mai  
                    dst.str.replace("mai","src") 

2-

d = open("dst","w")      
s = open("src","r")  
data=s.read()  
s.close()  
for n in dst:  
    data = data.replace("mai","s")   
    d.write(data)  
    d.close()
4

3 回答 3

4
  1. 打开 src 和 dest 进行阅读。
  2. 将它们的内容读入变量。
  3. 关闭打开的文件。(如果你知道那是什么,也许可以使用上下文管理器......)。
  4. 将 dest 中的 'mai' 替换为 src 的内容(使用string.replace)。
  5. 重新打开 dest 进行写作。
  6. 写入新数据。
  7. *微笑。

*可选,但强烈建议

于 2012-09-11T14:10:19.230 回答
0

谢谢大家,
我解决了我的问题。这是我的提议

with open("src","r") as file1:
     src = file1.read()
     src = src.rstrip()
     with open("dst","r") as file2:
         dst=file2.read()
         resultat=dst.replace('mai',src)
         with open("dst","w") as file2:
             file2.write(resultat)
于 2012-09-12T09:31:25.513 回答
0
with open("src",'r') as file:
    src = file.read()
    file.close()

with open("dest",'r') as file:
    dest = file.read()
    file.close()

dest.replace('mai',src)

with open("dest",'w') as file:
    file.write(dest)
    file.close()
于 2012-09-11T17:25:21.500 回答