2012-09-11 87 views
-7

我有2個文件的src和dest蟒蛇:通過的其他文件

#cat src 
lundi,mardi,mercredi,jeudi 

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

與Python,我想的內容替換該文件DEST字符串「麥」的內容在文件中替換字符串文件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() 
+6

歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-09-11 14:07:42

+0

你可以在這裏閱讀Python字符串http://docs.python.org/library/string.html –

回答

4
  1. 打開src和dest以供閱讀。
  2. 將其內容讀入變量。
  3. 關閉打開的文件。 (如果你知道這是什麼......可以使用上下文管理器)。
  4. 將dest中的'mai'替換爲src的內容(使用string.replace)。
  5. 重新開放目的地爲寫作。
  6. 寫入新數據。
  7. *微笑。

*可選的,但是強烈建議

+0

我嘗試這些腳本的文件,但它是負 1- 進口操作系統,SYS 開放(「SRC」 (「dst」,「w」)作爲s: 作爲d: SLINE =脈 dst.str.replace( 「脈」, 「SRC」) 2- d =打開( 「DST」, 「W」) S =打開( 「SRC」, 「R」) 數據= s.read() s.close() 對於dst中的n: data = data.replace(「mai」,「s」) d.write(data) d.close() – user1662958

+0

@ user1662958 - 正如我前面所說,在您的問題中添加此代碼。在評論中查看它時,無法閱讀(在python中,空格是非常重要的)。要編輯您的原始問題,只需點擊下方的小編輯鏈接,即可添加您需要的信息。 – mgilson

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

這是結果 – user1662958

+0

*我嘗試你的腳本,但文件dest是相同的,它不會改變,但在屏幕上輸出結果是好的。 *寫入模式不起作用 – user1662958

+0

如果使用上下文管理器,則不需要'file.close'。另外,'file'是python中的內建類型,雖然可以將它用作變量名,但使用不同的名稱可能更安全。最後(也是最重要的),這個問題被標記爲家庭作業。通常不建議僅僅給出作業問題的答案。 (指導解決方案更有幫助)。 – mgilson

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)