実際に下記のコードでpythonを実行したところ、元に書いてあったtest.xmlファイルの下に完全一致で'アメリカ'という文字列を書き換えたコードが新たに作成されるのですが、元に書いてあったコードに上書きする形にしたくて、上書きする書き方を教えていただきたいです。
(下記画像は現在の書き方で実行した結果です。)
test.py
1f = open('test.xml', 'r+', encoding='UTF-8') 2 3data = f.read() 4print(data) 5 6f.write(data.replace('アメリカ','ニッポン')) 7 8f.close()
test.xml
1<?xml version="1.0" encoding="UTF-8" ?> 2<sports> 3 <sport> 4 <name>サッカー</name> 5 <orgin>イングランド</orgin> 6 </sport> 7 <sport> 8 <name>野球</name> 9 <orgin>アメリカ</orgin> 10 </sport> 11</sports>
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。