python - 将列表写入 csv 文件,而不是按需要写入

标签 python python-3.x csv writer

当我运行这段代码时,每个列表项都被分隔成单独的字母并用逗号分隔。

例如,如果我有列表 stockName holding 'amazon' 和 tickerName holding 'amzn' 作为它们每个中的第一个项目受尊重的列表,运行下面的代码将其存储为:

a,m,a,z,o,n
a,m,z,n

实际上我希望它在一行中:

amazon,amzn

代码:

with open('/Users/reubenmcqueen/Desktop/csvStoreFile.csv', 'w',) as myFile:
    writer = csv.writer(myFile)
    for a in range(0, len(stockName)):
        i = [stockName[a], tickerName[a]]
        writer.writerows(i)

最佳答案

你应该使用 writer.writerow(...)

stockName = ['amazon', 'apple']
tickerName = ['amzn', 'aapl']

with open('test.csv', 'w',) as myFile:
    writer = csv.writer(myFile)
    for stock, ticker in zip(stockName, tickerName):
        writer.writerow([stock, ticker])

关于python - 将列表写入 csv 文件,而不是按需要写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49069623/

相关文章:

Python:列表/集合的交集

python - 如何在子类中键入注释重写的方法?

python - 我无法在 pygame python 中传递名为 window 的窗口

python-3.x - 在 python 中将 pandas.core.frame.DataFrame 转换为 pandas 数据帧

java - 雅虎财经历史 API csv 似乎无法 openstream? java

python - ZeroMQ 管道模式

python - 使用Python OpenCV在高度图到法线图上的问题

python - 一步初始化附加到列表的defaultdict?

python - 从数据框列创建一个字典,该字典的单元格中有多个值

mysql - 将 csv 导入 mysql 时忽略列上的前两个字符