作者bor1286 (凤山口铁也)
看板Python
标题[问题] CSV输出问题
时间Tue Sep 29 04:49:02 2015
大家好,小弟刚入行Python
最近使用Collatz练习CSV
先上程式码:
http://imgur.com/spx4e6e
这是用来计算Collatz猜想在某范围中所执行的最大步骤
例如1~10000里最多步是6167所执行的261步
於是我想将结果输出CSV以便於用Excel制图
但是输出时却变成每个字都拆开
像这样:
http://imgur.com/naZvEE9
想请问各位前辈有没有相关的解决经验
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.123.217.173
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1443473346.A.6A5.html
1F:→ tyc5116: writer要换func,印象中是这样 09/29 08:23
2F:推 tiefblau: 传进writerows的资料结构错了 要传一个2维的序列 09/29 10:58
3F:→ tiefblau: 这边的问题是,python把string当成sequence 也就是这个 09/29 11:00
4F:→ tiefblau: row的不同column 一个简单解法 li1 = [['%i'%count]] 09/29 11:01
5F:→ bor1286: 解决了 !! 谢谢楼上,所以原本Python把它当成['1','2',' 09/29 13:48
6F:→ bor1286: 3'],然後使用您的方法後,变成[[123],[456]]这样吗 09/29 13:49
7F:推 tiefblau: 痾.. 勉强算是吧 就一个字母一个字母遍历那个string 09/29 16:45
8F:→ tiefblau: 不过我仔细想想 li2.append(li1) 这样逻辑好像比较对XD 09/29 16:46
9F:→ MOONY135: 要传成list里面的list 不然会每格都是一个字 10/02 17:55