Python:ファイル内の変数として文字列を置き換えます

アダム

このようなファイルの内容がある場合:

old_string
-old_string

「old_string」のみを「+ new_string」に変更したいので、結果は次のようになります。

+new_string
-old_string

私のコードはこの結果を与えます:

+new_string
-+new_string

これは私のコードです:

    with open(filename) as f:

    s = f.read()

    if old_string not in s:

        return False

with open(filename, 'w') as f:

    s = s.replace(old_string, new_string)

    f.write(s)

    return True

正規表現を試しましたが、正規表現を変数として渡すため機能しません。これは、これまでに行ったことです。

    with open (filename, 'r' ) as f:

       content = f.read()

content_new = re.sub('(\%old_string)', r'\new_string'%(old_string,new_string), content, flags = re.M)      
Piyush S. Wanare

これはあなたのために働くでしょう:-

import re
with open("output.txt", "a") as myfile:

    with open('input.txt') as f:
        lines = f.readlines()
        for line in lines:
            # print str(line)
            ret = re.sub(r"(\s|^|$)old_string(\s|^|$)",r" +new_string ",line) #It will replace if line contain 'old_string' by '+new_string'
            # print ret
            myfile.write(ret+'\n')

注:-チェック output.txt

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

分類Dev

1つのファイルの行ごとの文字列を使用して、複数のファイル内の文字列を置き換えます

分類Dev

groovyを使用してファイル内の文字列を置き換えます

分類Dev

findとsedを使用して、複数のファイルの文字列を置き換えます

分類Dev

ファイル内の複数の文字列をPowershellに置き換えます

分類Dev

ファイル内の文字列を置き換えます

分類Dev

テキストファイルから変数に値を割り当てます。ファイル内の文字列を検索します。ファイル内の文字列を置き換えますか?

分類Dev

PowerShellを使用して、ファイル内の文字列を環境変数に置き換える

分類Dev

csv の特定の行と列の値を使用して、テキスト ファイル内の複数の文字を置き換えます。

分類Dev

Pythonの文字列ファイル内のすべてのトークンを列挙して置き換える

分類Dev

Unixスクリプト/変数からファイル内の文字列を置き換えて別のディレクトリに移動します

分類Dev

Pythonを使用してファイル内の文字列+数値を置き換える

分類Dev

ファイル内の文字列を置き換えると、すべてが上書きされます

分類Dev

sedを使用してXMLファイル内の文字列を特殊文字に置き換えます

分類Dev

python3のファイル内の複数の文字列を置き換えます

分類Dev

ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

分類Dev

ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

分類Dev

ファイル内の一致した文字列を複数行への参照に置き換えます

分類Dev

シェルを使用して、ファイルの偶数行と2列目の文字列を置き換えます

分類Dev

ファイル内の変数文字列を置き換える方法は?

分類Dev

ファイル内の文字列を正規表現を使用して置き換えます

分類Dev

XSLTを使用してXMLファイル内の文字列を置き換えます

分類Dev

文字列を文字列+ファイル内の改行に置き換えます

分類Dev

.txtファイル内の文字列を検索してユーザー入力に置き換えます

分類Dev

sedを使用してファイル内のテキストを変数に置き換えます

分類Dev

ファイル内の文字列と変数を置き換えるためのBashプロンプト?

分類Dev

置換にワイルドカードを使用して、ファイル内のすべての文字列を置き換えます

分類Dev

Bash:ファイル内の文字列を配列に置き換えます

分類Dev

Pythonを使用してファイル内の関数ブロックを置き換えます

Related 関連記事

  1. 1

    bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

  2. 2

    1つのファイルの行ごとの文字列を使用して、複数のファイル内の文字列を置き換えます

  3. 3

    groovyを使用してファイル内の文字列を置き換えます

  4. 4

    findとsedを使用して、複数のファイルの文字列を置き換えます

  5. 5

    ファイル内の複数の文字列をPowershellに置き換えます

  6. 6

    ファイル内の文字列を置き換えます

  7. 7

    テキストファイルから変数に値を割り当てます。ファイル内の文字列を検索します。ファイル内の文字列を置き換えますか?

  8. 8

    PowerShellを使用して、ファイル内の文字列を環境変数に置き換える

  9. 9

    csv の特定の行と列の値を使用して、テキスト ファイル内の複数の文字を置き換えます。

  10. 10

    Pythonの文字列ファイル内のすべてのトークンを列挙して置き換える

  11. 11

    Unixスクリプト/変数からファイル内の文字列を置き換えて別のディレクトリに移動します

  12. 12

    Pythonを使用してファイル内の文字列+数値を置き換える

  13. 13

    ファイル内の文字列を置き換えると、すべてが上書きされます

  14. 14

    sedを使用してXMLファイル内の文字列を特殊文字に置き換えます

  15. 15

    python3のファイル内の複数の文字列を置き換えます

  16. 16

    ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

  17. 17

    ファイル内の文字列を、両方が変数に保存されている別の文字列に置き換えます

  18. 18

    ファイル内の一致した文字列を複数行への参照に置き換えます

  19. 19

    シェルを使用して、ファイルの偶数行と2列目の文字列を置き換えます

  20. 20

    ファイル内の変数文字列を置き換える方法は?

  21. 21

    ファイル内の文字列を正規表現を使用して置き換えます

  22. 22

    XSLTを使用してXMLファイル内の文字列を置き換えます

  23. 23

    文字列を文字列+ファイル内の改行に置き換えます

  24. 24

    .txtファイル内の文字列を検索してユーザー入力に置き換えます

  25. 25

    sedを使用してファイル内のテキストを変数に置き換えます

  26. 26

    ファイル内の文字列と変数を置き換えるためのBashプロンプト?

  27. 27

    置換にワイルドカードを使用して、ファイル内のすべての文字列を置き換えます

  28. 28

    Bash:ファイル内の文字列を配列に置き換えます

  29. 29

    Pythonを使用してファイル内の関数ブロックを置き換えます

ホットタグ

アーカイブ