gpt4 book ai didi

python - 写入 CSV 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:54 25 4
gpt4 key购买 nike

当写入 CSV 文件时,它会将每个字母写入其自己的单元格中。关于如何解决这个问题有什么想法吗?

我正在尝试将“名称”写入其自己的单元格。

谢谢!

import json
import csv
from unidecode import unidecode

def main():
csv_writer = open_csv() #returns the functionality to write to a csv
str_data = []
with open('location') as f:
for line in f:
str_data.append(json.loads(line))
data = str_data[0]
for item in data['contacts']:
linkedin_name = unidecode(name(item))
write_to_csv(csv_writer, linkedin_name)


def name(item):
name = item['name']
return name


def open_csv():
final_csv = open('test.csv', 'wb')
csv.writer = csv.writer(final_csv)
return csv.writer

def write_to_csv(csv_writer, linkedin_name):
csv_writer.writerow(linkedin_name)


if __name__ == '__main__':
main()

最佳答案

csv_writer.writerow([linkedin_name])

您可以将任何可迭代对象传递给 writerow,它将为每个元素打印一个单元格。一个字符串是可迭代的,元素是单独的字符,所以这就是为什么你当前的代码不起作用。列表是用一个指定元素编写可迭代内容的最便捷方式。您也可以传递一个元组,但单元素元组的语法有点令人不快:csv_writer.writerow((linkedin_name,))

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com