Python を使用して、CSV ファイルのフィールド名 (または最初の行) の特殊文字を置き換えようとしています。特殊文字に密接に関連する質問がたくさんありますが、最初の行には何も見つからないようです. 私が持っているスクリプトは、ドキュメント全体でそれらを置き換えますが、最初の行でのみ実行したいです。readlines の代わりに readline を使用すればうまくいくと思いましたが、それではほとんどのファイルが消えてしまいます。どんな助けでも大歓迎です。私のコードは以下です。
import os, sys, csv
lines = []
with open('C:/Characters.csv', 'r') as input:
lines = input.readlines()
conversion = '-"/.$'
newtext = '_'
outputLines = []
for line in lines:
temp = line[:]
for c in conversion:
temp = temp.replace(c, newtext)
outputLines.append(temp)
with open('C:/Characters_out.csv', 'w') as output:
for line in outputLines:
output.write(line + "\n")lines = []