Python:\n 分割 csv 文件后添加

标签 python

觉得这真的很奇怪,由于某种原因,当我从 .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

脚本的输出

Script Output

最佳答案

当你在Python中读取一行时,行尾字符不会被删除。您必须手动执行此操作,例如使用 line.rstrip("\r\n")。这不是 split 的问题,而是 readlines 的问题。

关于Python:\n 分割 csv 文件后添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036596/

相关文章:

python - 在 scrapy 中返回第一个遇到的结果

java - stdin 数据流的第一个字节是否会触发 bash 命令运行?

python - Matplotlib:没有字符串和轴反转的分类图

python - 如何从 key BlockDeviceMappings 获取 VolumeId(boto3 获取 ec2 的卷信息)

python - os x 10.8.5 上的 Celery WorkerLostError

python - 将 dijkstras 转换为 * python

python - Django/乌鸦/Sentry : different loggers for different DSNs

python - 在c中读取python的全局变量

python - 运行脚本后保留一个数字 "on hold"

java - Jython 有没有好的 NumPy 克隆?