csv Python编写没有逗号和括号的元素

cbeh67ev  于 2023-09-27  发布在  Python
关注(0)|答案(1)|浏览(74)

我有一个数组中的元素名称列表(从csv文件中读取),我想在空格处拆分名称并将其写入csv文件。但是每当我这样做的时候,它总是用括号和逗号写出来。
这是我的清单:

Tom Holl
Lion San
Sonst Salomon

这就是我想要的:

Tom 
Holl
Lion 
San
Sonst 
Salomon

这就是我得到的

[,',J,o,a,n,n,a
L,u,',]
[,',D,u,n,c,a,n
T,r,u,o,n,g,',]
[,',J,u,d,i,t,h
G,a,l,l,e,g,o,s,',]

顺便说一句,我正在从一个文件中阅读列表到一个数组的元素中

with open('random_first_names.txt', 'r', encoding='UTF-8') as f:
    reader = csv.reader(f, delimiter="\n")
    for i in reader:
    isplit = str(i).split(' ')
    with open('edit_random_first_names.txt', 'a', encoding='UTF-8') as f1:
        writer = csv.writer(f1, lineterminator="\n")
        for x in isplit:
            writer.writerow(x)

我用.split(' ')试了试,想把它们分开写,但得到了逗号和括号。有简单的解决办法吗?提前感谢!

wgx48brx

wgx48brx1#

没有任何数据表明CSV是合适的格式。
给定问题中显示的输入和输出文件布局,您所需要的就是:

INPUT = 'random_first_names.txt'
OUTPUT = 'edit_random_first_names.txt'
ENC = 'UTF-8'

with open(INPUT, encoding=ENC) as indata, open(OUTPUT, 'a', encoding=ENC) as outdata:
    for line in indata:
        print(*line.split(), sep='\n', file=outdata)

相关问题