将值列表导出到csv?

时间:2018-01-18 01:05:19

标签: python python-2.7 csv

我在Win7上使用Python 2.x.

我的问题是:

我得到了一个数字列表:angle = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 我想将数字导出到csv文件。所以csv应该是这样的:

0 | 1 | 2 |...| 10 |

但到目前为止我在csv文件中得到的是:

[0 | 1 | 2 |...| 10] |

我的代码是:

angle = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ldsvp = open("C:\Controlled NP\\" + "LDS1.csv", 'ab')
with open('LDS1.csv', 'wb') as output:
   ldsvp.write('Angle' + ',' + str(angle))
   ldsvp.write('\n')

那么......有什么建议可以从csv文件中删除[]吗?

1 个答案:

答案 0 :(得分:0)

正如@ juanpa.arrivillaga所建议的那样,python有csv模块,这使得工作变得更容易。

一个例子是

import csv
import os

def csvWriter(file):
    if os.path.exists(file):
        mode = "ab"
    else:
        mode = "wb"

    with open(file, mode) as csvfile:
        writer = csv.writer(csvfile, dialect='excel')
        writer.writerow([rec for rec in range(1, 11)])

if __name__ == "__main__":
    csvWriter('names.csv')

输出看起来像这样

1,2,3,4,5,6,7,8,9,10