これは一般的な初心者の問題であり、ここでスタック交換のような質問がたくさんありますが、私はそれらを検索していますが、でる。asciiコーデックは文字をエンコードすることができません、Python 2.6
for i in inputList:
for ii in i:
ii.replace(" u'\u2019'", "") #just trying to get rid of offending character
ii.encode("utf-8")
def csvWrite(inList, outFile):
import csv
destination = open(outFile, 'w')
writer = csv.writer(destination, delimiter = ',')
data = inList
writer.writerows(data)
destination.close()
csvWrite(inputList, output)
が、私:私はこのようなCSVファイルに書き込むしようとしている
inputList = [[u'someplace', u'3901 West Millen Drive', u'Hobbs', u'NH',
u'88240', u'37.751117', u'-103.187709999'], [u'\u0100lon someplace', u'3120
S Las Vegas Blvd', u'Las Duman', u'AL', u'89109', u'36.129066', u'-145.168791']]
:私は(リスト内の約1000品目)、次のようになり窮地からいくつかのデータを持っています、writer.writerows(データ)に、このエラーを取得しておいてください。
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in
position 5: ordinal not in range(128)
私は、リスト内のデータをエンコードするためにさまざまなものの束を試してみましたが、それでも常にエラーを取得しました。私はasciiにエンコードできない文字を無視するだけです。誰かが正しい方向に私を指すことができる、私はpython2.6を使用しています
をはい、私はそれを行うことを意味したが、私はまだその行を修正した後、同じエラーが発生します –