我在csv文件中有三个不同的列,以及它们的尊重值。 csv文件中的列B(名称列)具有全部大写的值。我试图将它转换成第一个字母大写,但是当我运行代码时,它会将所有列压缩在一起并用引号括起来。对原始csv文件进行编辑
The Original File:
Company Name Job Title
xxxxxx JACK NICHOLSON Manager
yyyyyy BRAD PITT Accountant
I am trying to do:
Company Name Job Title
xxxxxx Jack Nicholson Manager
yyyyyy Brad Pitt Accountant
我的代码:
import csv
with open('C:\\Users\\Data.csv', 'rb') as f:
reader = csv.reader(f, delimiter='\t')
data = list(reader)
for item in data:
if len(item) > 1:
item[1] = item[1].title()
with open('C:\\Users\\Data.csv', 'wb') as f:
writer = csv.writer(f, delimiter='\t')
writer.writerows(data)
我的结果后,我运行的代码是:它不是返回三种不同的列标题为()语法调整的第二列,它返回所有三列只有一列用引号挤在一起。
"Company","Name","Job Title"
xxxxxx,"JACK NICHOLSON","Manager"
yyyyyy,"BRAD PITT","Accountant"
我不知道我的代码段出了什么问题。结果在一开始
你确定你的csv文件没有任何主角吗?此外,您的文件可能并未实际包含制表符作为分隔符 – Navidad20
原始csv文件只有一个选项卡。 –
您应该编辑'item [0]'而不是'item [1]' – raymelfrancisco