【发布时间】:2022-12-24 22:25:17
【问题描述】:
我想从“b.csv”文件中追加一列并将其放入“a.csv”文件中,但它只添加一个字母而不是整个字符串。我尝试在谷歌中搜索但没有答案。我想将该列放在标题“数字”下。这是我的代码:
f = open('b.csv')
default_text = f.read()
with open('a.csv', 'r') as read_obj, \
open('output_1.csv', 'w', newline='') as write_obj:
csv_reader = reader(read_obj)
csv_writer = writer(write_obj)
for row in csv_reader:
row.append(default_text[8])
csv_writer.writerow(row)
这是'a.csv'中的信息
name,age,course,school,number
Leo,18,BSIT,STI
Rommel,23,BSIT,STI
Gaby,33,BSIT,STI
Ranel,31,BSIT,STI
这是'b.csv'中的信息
1212121
1094534
1345684
1093245
【问题讨论】:
-
default_text = f.read()将文件中的所有文本读入一个字符串。default_text[8]then 只是这个字符串中的一个字符。 -
原来如此。谢谢你。我应该为此使用“readlines()”吗?
-
使用
lines = f.readlines()然后迭代for line in lines: -
@MichHeng 这么喜欢?
f = open('b.csv') lines = f.readlines() with open('a.csv', 'r') as read_obj, \ open('output_1.csv', 'w', newline='') as write_obj: csv_reader = reader(read_obj) csv_writer = writer(write_obj) for line in lines: lines.append(lines[0]) csv_writer.writerow(line)