私はcsvファイルを持っています。私はPythonで正規表現置換を適用したいと思います。Pythonのcsvファイルにregex subを適用するには
これまでのところ、私は私に次のエラー与えている
reader = csv.reader(open('ffrk_inventory_relics.csv', 'r'))
writer = csv.writer(open('outfile.csv','w'))
for row in reader:
reader = re.sub(r'\+','z',reader)
次き:あまり運にグーグル後
Script error: Traceback (most recent call last):
File "ffrk_inventory_tracker_v1.6.py", line 22, in response
getRelics(data['equipments'], 'ffrk_inventory_relics')
File "ffrk_inventory_tracker_v1.6.py", line 72, in getRelics
reader = re.sub(r'\+','z',reader)
File "c:\users\baconcatbug\appdata\local\programs\python\python36\lib\re.py",
line 191, in sub
return _compile(pattern, flags).sub(repl, string, count)
TypeError: expected string or bytes-like object
を、私は開く方法をここにコミュニティをお願いしたいと思いますcsvファイルを正しく読み込んでre.subを使用して、変更されたcsvファイルを同じファイル名に書き戻すことができます。
をあなたは 're.sub'に' reader'を渡しているのはなぜ?代わりに 'row'を渡してください。 –
@MosesKoledoye 'row'は' list'であり、 're.sub'の適切な引数でもありません。 – schwobaseggl
@schwobasegglそうです。 Brainfart。 –