2016-07-17 9 views
0

私のコードは明らかに台無しですが、いくつかの試みが私をどこにも導きませんでした。私は、このたびは、CSV作家が見たということです何を意味するのかと思ったPythonでのCSVライター問題

def wereofftoseesv(start_id, end_id): 
    with open('nba_2015_16_pbp.csv', "w") as f: 
     csv.register_dialect('scraper', delimiter="[", lineterminator = '', escapechar='', quoting=csv.QUOTE_MINIMAL) 
     writer = csv.writer(f, dialect='scraper') 
     writer.writerows(["gameid", "time_remaining", "entry", "score", "team", "line", "attendance + capacity", "refs"]) 
     writer.writerows(list_cleaner(start_id, end_id)) 

のようなカスタムの方言を...作成した「[」私のコードでは、新しいセルには次の出力を送信しています。

私はCSVに送信する最終的なコードは、このような...

[[400827889], [([48, 0], 'Timofey Mozgov vs. Pau Gasol (Derrick Rose gains possession)', '0 - 0', 'CHI')], ['CHI -1.5'], ['Attendance: 21,957', 'Capacity: 20,917'], ['Mark Ayotte, Scott Foster, Ben Taylor'], [400827889], [([47, 34], 

ように見えると私はすべてのそれらの小さいリストや文字列を持つ新しい行は、あなたが長い番号を見るたびに分割したいと思います"400827889"。次のように現在、私の変数名(5行目)で

が現れている。

g[a[m[e[i[d]  t[i[m[e[_[r[e[m[a[i[n[i[n[g] e[n[t[r[y] s[c[o[r[e] t[e[a[m] l[i[n[e] a[t[t[e[n[d[a[n[c[e[" "[+[" "[c[a[p[a[c[i[t[y] r[e[f[s] 

そして、私のCSV出力を、「//」は「新しいセルを表現するために私が事​​後追加されて

"[400827888]"["[([48 // 0] // 'Andre Drummond vs. Al Horford (Ersan Ilyasova gains possession)'// '0 - 0' // 'ATL')]"["['ATL -6.5']"["['Attendance: 19 // 187' // 'Capacity: 18 // 729']"["['Eli Roe // Zach Zarba // Michael Smith']"["[400827888]"["[([47..." 

ありがとうございました!

+0

出力の場合、リスト[[400827889] ...]の最初のリストは決して解決されません。それらの外のリストのそれぞれが1つのゲームを表すからです。私は、すべてのゲームを1つのCSV出力にまとめて、各ゲームの各行を1行にすることを望んでいます。 – BSHuniversity

答えて

1

したがって、pythons documentation on csv hereあたり、区切り文字はデータフィールドを区切る1文字です。まず、delimiter="[",delimiter=",",に変更します。次に、5行目のwriter.writerowswrite.writerowに変更します。

また、lineterminator = ''を空の文字列以外にする必要があります。

csvがあなたのデータを処理するための最良の選択肢であるかどうかは完全に正直ではありません。それはあなたがたくさんのデータを繰り返すように見えるので、データのすべての行について、行、参照、出席などは必要ありません。

+0

これは可能性です。ちょうどCSVの非繰り返しデータと他の補完的な繰り返しのものを別の場所で再生するだけです。 CSV以外のオプションについての提案はありますか?あなたの助けをありがとう – BSHuniversity

+0

これは残忍かもしれませんが、あなたはリレーショナルデータベースを使用することができます。 Pythonにはかなり良い[sqlite api。](https://docs.python.org/2/library/sqlite3.html)があります。 – cssko

関連する問題