次の構造を持つCVSファイルから特別なフィールドをどのように読み取ることができるのか疑問に思っています:
40.0070222,116.2968604,2008-10-28,[["route"], ["sublocality","political"]]
39.9759505,116.3272935,2008-10-29,[["route"], ["establishment"], ["sublocality", "political"]]
私が使っていたcvsファイルを読む方法:
with open('routes/stayedStoppoints', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
それに関する問題は、私が使用できる最初の 3 つのフィールドは問題ありません。
for row in spamreader:
行[0]、行[1]、行[2] 問題なくアクセスできます。しかし、最後のフィールドでは、 csv.reader(csvfile, delimiter=',', quotechar='"') でサブリストごとに分割されていると思います:
だから私がアクセスしようとしたとき、私に見せてください:
[["route"]
最後のフィールドを処理するソリューションは誰にでもありますが、完全なリストがあります (確かにリストのリスト)
[["route"], ["sublocality","political"]]
各カテゴリにアクセスできるようにします。
ありがとう