0

次のようなドキュメントにテキストを追加する必要があります。

元の書類:

C:\listagem.txt

i love python  
macdonals hamburger  
yolo 4ever  

接尾辞と接頭辞を追加する必要があるため、結果は次のようになります。

teste.txt

blablablai love pythongugugugugu  
blablablamacdonalds hamburgergugugugugu  
blablablayolo 4evergugugugugu  

私はすでにこのアルゴリズムを試しましたが、うまくいきませんでした。

prefix = 'blablabla'  
suffix = 'gugugugugu'  
dest = ''  
with open('C:\listagem.txt', 'r') as src:  
    with open('teste.txt', 'w') as dest:  
        for line in src:  
            dest.write('%s%s%s\n' % (prefix, line.rstrip('\n'), suffix))

私はWindowsXPでPython3.2.3を使用しています。

4

1 に答える 1

1

あなたのコードはほとんどがファイルですが、ファイル名が問題です。Stackoverflow でこの回答を参照してください。

次のようにパスを変更します。

with open('C:\\listagem.txt', 'r') as src:

..または生の文字列を使用する:

with open(r'C:\listagem.txt', 'r') as src:  # r'raw string' ignores backslashes

..または、スラッシュを使用することもできます-これが機能する場合は、お勧めします(バックスラッシュは面倒なので):

with open('C:/listagem.txt', 'r') as src:

また、サンプル入力ファイルには末尾の空白が含まれているように見えることにも注意してください。提供されたデータでは、 の後に 2 つのスペースがあるi love pythonため、出力は次のようになります。

{prefix}i love python  {suffix}

これは、元のファイルではなく、Stackoverflow の質問で導入された可能性があります。

于 2012-08-29T21:08:56.447 に答える