【发布时间】:2021-11-14 09:42:54
【问题描述】:
我正在尝试逐行读取 csv 文件,并且只捕获每行的第一个 4 字段,其余的应该被删除。这是我的意见:
1 DateTime Temp
2 02/11/2021 0:00 35
3 04/11/2021 0:00 32
4 05/11/2021 0:00 34
5 06/11/2021 0:00 28
6 07/11/2021 0:00 27.5 , 25
7 08/11/2021 0:00 25.6
8 09/11/2021 0:00 23.7,
9 10/11/2021 0:00 21.8
所以6 和8 行将有更多列,但是我想分别删除...,25 和..., 行6 和8。
我想得到以下输出:
这是我尝试在循环中使用的代码:
while True:
line=f.readline()
line=line.strip()
if line == '': Break
line=line.split(',', 2)
entries.append(line)
print(entries)
但它不会以某种方式产生这种情况。
【问题讨论】:
-
能否以纯文本格式显示您的 CSV 文件
-
@BrutusForcus 我按要求添加了文本信息
-
看起来您想要第一个
3列?你可以使用line=line.split(',')[:3]而不是line=line.split(',', 2)?