gpt4 book ai didi

python - 如何使用 python 中的 csv 模块导入分隔符不规则的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:48 24 4
gpt4 key购买 nike

我想这是一个非常简单的问题,但直到现在对我来说还不是...我有一个包含这样列的文件:

1 2  3 4  5   3
6 7 -8 9 0 5
4 8 -4 6 -7 8

我在 python 中有这段代码:

import csv

MyValues = [] #create an empty list
values = csv.reader(open('myfile', 'rb'), delimiter=' ')
for row in values:
MyValues.append(row[5] if len(row)>4 else None)
print MyValues

问题是分隔符不仅仅是一个空格,有时是两个或三个空格。直到现在我都无法修复,即使使用嗅探器或方言例程......有人知道如何导入列吗?

最佳答案

不使用 csv 模块,只使用 str.split()在每一行:

MyValues = []
for line in open('myfile'):
row = line.split()
MyValues.append(row[5] if len(row)>4 else None)
print MyValues

str.split() 默认按空格拆分字符串,连续的空格字符将被视为单个分隔符。

关于python - 如何使用 python 中的 csv 模块导入分隔符不规则的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com