-8

src と dest の 2 つのファイルがあります。

#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 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 に答える
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 に答える