テキストファイルの特定の行をどのように置き換えるのですか?テキストファイルの行をどのように置き換えるのですか?
TXTファイル(stock.txt):
ID NAME
0341 Screws
0345 Nails
コード:
file = open("stock.txt")
string_to_replace = "0341 Rivets"
私はfileinput
を含むいくつかの方法を試してみましたが、それらのどれも動作するようには思えません。エラーが返され
import fileinput
file = open("stock.txt")
search = "0341"
for a in file:
if search in a:
searched_line = a
for line in fileinput.input(file, inplace = True):
line.replace(searched_line, string_to_replace)
:
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect
を私はおそらく、大きな何かが欠けていますが、誰がどんな考えを持っているのでしょうか?
いくつかの問題:(1)最初の引数はファイル名でなければならず、オープンファイルでなければならない、(2) 'inplace = True'は出力ultima (3) 'line.replace()'がインプレースで動作しない場合は、戻り値 – lenz