Skip to main content
 首页 » 编程设计

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

2025年05月04日9artech

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

例如,如果我有列表 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])