以CSV

2012-12-20 52 views
0

的第一列写输出我有一个数字序列:以CSV

我希望看到他们在.csv文件是这样的:

6 
5 
7 

我已经尝试过使用文件编写器,但它将所有数字写入第一行。

序列串..

s = ['6','5','7','7','6'] 
item_length = len(s) 

with open('test.csv', 'wb') as test_file: 
    file_writer = csv.writer(test_file) 
    for i in range(item_length): 
     file_writer.writerow([x[i] for x in s]) 
+0

序列?这是一个列表吗?一个字符串?一个int? –

+2

请将您的代码与问题一起发布,您将获得更多有用的反馈。现在在'6577'中输入'python -c':print d“> file'解决了你的问题。 –

+0

检查python中的'xlw​​t'模块 – avasal

回答

2

如果你想写出每个项目作为行,你可以试试:

s = ['6','5','7','7','6'] 
item_length = len(s) 

with open('test.csv', 'wb') as test_file: 
    file_writer = csv.writer(test_file) 
    for item in s: 
     file_writer.writerow(item) 

而且,只有一个单一的列写出来,这可能就足够了:

s = ['6','5','7','7','6'] 
with open('test.csv', 'wb') as test_file: 
    test_file.write("\n".join(s) + "\n") 
+0

我试过了......但我猜输出不能写在.csv – ttwis

+0

的列中,哈哈哈,它没有工作,现在它的工作:)谢谢 – ttwis

+0

很高兴你找到了解决方案。 –