2

だから私はリストを持っています:

>>> print references
>>> ['Reference xxx-xxx-xxx-007 ', 'Reference xxx-xxx-xxx-001 ', 'Reference xxx-xxx-xxxx-00-398 ', 'Reference xxx-xxx-xxxx-00-399']

(リストはそれよりはるかに長いです)

これに見えるCSVファイルを作成する必要があります。

Column 1:
Reference xxx-xxx-xxx-007
Reference xxx-xxx-xxx-001
[...]

私はこれを試しました:

c = csv.writer(open("file.csv", 'w'))
for item in references:
    c.writerows(item)
Or:
for i in range(0,len(references)):
    c.writerow(references[i])

しかし、作成したcsvファイルを開くと、区切り文字を選択するように求めるウィンドウが表示されます。何があっても、R、e、f、e、r、e、n、c、esのようなものがあります。

4

3 に答える 3

5
于 2013-02-06T09:47:18.367 に答える
1

writerow writes the elements of an iterable in different columns. This means that if your provide a tuple, each element will go in one column. If you provide a String, each letter will go in one column. If you want all the content in the same column do the following:

c = csv.writer(open("file.csv", 'wb'))
c.writerows(references)

or

for item in references:
    c.writerow(references)
于 2013-02-06T09:48:01.297 に答える
0
c = csv.writer(open("file.csv", 'w'))
c.writerows(["Reference"])

# cat file.csv
R,e,f,e,r,e,n,c,e

but

c = csv.writer(open("file.csv", 'w'))
c.writerow(["Reference"])


# cat file.csv
Reference

Would work as others have said.

My original answer was flawed due to confusing writerow and writerows.

于 2013-02-06T09:49:49.170 に答える