には、以下のCSVを考えてみましょう:オープンCSV、テキストを交換し、ラインで新しい文字列行を追加し、元のファイルに保存
"""tom"""
""fred""
"henry"
Jack
"""mary"""
私が定義されてきたいくつかの文字について以下のルックス、それらを削除し、その文字列を追加します各行(行)の終わりに。それは "うまくいく"とは言いますが、私はそれについて正しいことをしているのか分かりません....私の意見では、元のファイルを開いて編集して保存する必要があります。私は何千ものCSVファイルに対してこれを実行するので、かなり混乱することがあります。
import csv
s = open('Book1.csv','r').read()
chars = ('$','%','^','*','"','_') # etc
for c in chars:
s = ''.join(s.split(c))
out_file = open('Book2.csv','w')
out_file.write(s)
out_file.close()
output = ""
file_name = 'Book2.csv'
string_to_add = "@bigfoot.com"
with open(file_name, 'r') as f:
file_lines = [''.join([x.strip(), string_to_add, '\n']) for x in f.readlines()]
with open(file_name, 'w') as f:
f.writelines(file_lines)
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
を追加し、同じファイルに行を書き戻します。文字列の中央に文字を入れることはできますか? –
なぜファイル行を読んでいないのですか?replace + addを実行して元のファイルに書き戻しますか? –
いいえ文字は常に元の文字列の両端にあり、文字の削除後に追加する文字列は最後に付加されます – tpcolson