次のように私は配列を持っている:混在したデータのエンコード?
row = [u'Arun DC', 4.0, 34.0, 76.0, 223.52941176470588, u'yes', 0.0, '', '', '', '', u'yes', '', u'yes', u'yes', u'yes', u'no', u'\xa37.50 - \xa310 not clear what this is for', u'\xa37.50 - \xa310 not clear what this is for', '', u'\xa37.50 - \xa310 not clear what this is for', u'\xa37.50 - \xa310 not clear what this is for', '', '', '', '', u'no water on sites', '', u'1st years rent free', '']
私はCSVファイルにそれを書きたいが、私は次のエラーを取得する:
writer.writerow(row)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 0: ordinal not in range(128)
だから私は最初にそれをコード試してみましたこれを回避するためにきちんとした方法で
writer.writerow([i.encode('latin-1') for i in row])
AttributeError: 'int' object has no attribute 'encode'
任意の考え:私はフロートアイテムをエンコードすることができないので、それは、私にエラーを与えて?
ええ、それは完全に数字を除外します。 – Nate
良い点、リストの理解ではなく3値を使うように更新されました。 –
ここでは、1つの変数名でお互いに異なる2つの回答があります。 – utapyngo