python - CSV 写入错误 - Python

标签 python csv

我正在运行此代码[不言自明]:

import csv

word_list = ["Hello1;;;;World1", "Hello2;;;;World2"]

with open('words.csv', 'w') as new_file:
    csv_writer = csv.writer(new_file, delimiter=',')

    for line in word_list:
        csv_writer.writerow(line.split(';;;;')[0] + "\t" + line.split(';;;;')[1])

我期望 csv 为:

Hello1, ,World1
Hello2, ,World2

我得到:

H,e,l,l,o,1,    ,W,o,r,l,d,1
H,e,l,l,o,2,    ,W,o,r,l,d,2

错误是什么?

最佳答案

writerow需要一个可迭代的。在您的代码中,这是由

构建的字符串
line.split(';;;;')[0] + "\t" + line.split(';;;;')[1]

该字符串被迭代,其中的每个项目(=每个字符)都被放入一个单元格中。

尝试

csv_writer.writerow([line.split(';;;;')[0], "\t", line.split(';;;;')[1]])

关于python - CSV 写入错误 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378065/

相关文章:

python - 在 Python 中将路径附加到 LD_LIBRARY_PATH

php - 我如何将 csv 文件中的 utf-8 设置为 phpmyadmin

python - Pandas to_csv : suppress scientific notation in csv file when writing pandas to csv

java - 从对象列表生成 CSV

python - 如何将 Django 命令扩展与新的 Eclipse/Pydev 运行配置一起使用

python - 使用 py 3.6 Ubuntu 16.04 安装工具在 Anaconda 环境中安装 TensorFlow 1.2 GPU 时出错

python - 无法对与 pandas/python 中的正则表达式匹配的行求和

python - Pandas 数据框将逻辑应用于列计算

javascript - 如何使用 VS Code 在 JavaScript 中将 csv 文件的内容存储在数组中

python - django读取文件以导入详细信息