觉得这真的很奇怪,由于某种原因,当我从 .csv 文件中拆分一行时,“\n”被添加到列表中的最后一个条目。
脚本
f = open("temp.csv")
lines = f.readlines()
headings = lines[0]
global heading_list
heading_list = headings.split(";")
print headings
我只打印了标题本身,并且在末尾时没有“\n”,似乎只有在分号处分开时才会出现。
.csv 文件
timestamp;%usr;%nice;%sys;%iowait;%steal;%irq;%soft;%guest;%idle
10-20-39;6.53;0.00;4.02;0.00;0.00;0.00;0.00;0.00;89.45
10-20-41;0.50;0.00;1.51;0.00;0.00;0.00;0.00;0.00;97.99
10-20-43;1.98;0.00;1.98;5.45;0.00;0.50;0.00;0.00;90.10
10-20-45;0.50;0.00;1.51;0.00;0.00;0.00;0.00;0.00;97.99
10-20-47;0.50;0.00;1.50;0.00;0.00;0.00;0.00;0.00;98.00
10-20-49;0.50;0.00;1.01;3.02;0.00;0.00;0.00;0.00;95.48
脚本的输出
最佳答案
当你在Python中读取一行时,行尾字符不会被删除。您必须手动执行此操作,例如使用 line.rstrip("\r\n")
。这不是 split
的问题,而是 readlines
的问题。
关于Python:\n 分割 csv 文件后添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036596/