Q&A
pythonを勉強中で,テキストファイルから文字列内の値を取得し,その末尾に取得した値を付け加えた文字列を生成したいのですが,その方法がわからないので教えていただきたいです.
以下のコードは元になるテキストファイルから1行ずつ読み込み,特定の文字列を含む文字列の末尾に'hoge()'を加えるプログラムですが,このプログラムの'hoge()'中にその文字列内の数値を加えたいです.(例:AAA set 3 hoge(3))
説明がわかりづらいかもしれませんが,わかる方いましたらご教授ください.
よろしくお願いします.
python
1r = open('./bef/test_1.txt', 'r') 2w = open('./aft/test_1.txt', 'w') 3 4for line in r: 5 if line.find('set') > 0: 6 s = line.split('\n') 7 w.write(' '.join([str(n) for n in s]) + 'hoge()\n') 8 else: 9 w.write(line) 10 11r.close() 12w.close()
text
1#test_1.txt 2AAA set 3 3AAA connect 1 4AAA set 20 5AAA connect 14 6AAA set 8 7AAA run 9
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/07/30 03:23