【发布时间】:2019-12-05 22:08:50
【问题描述】:
我有一个 txt 数据文件,我正在尝试计算列数。我的方法是使用以下方法计算第一行的标题:
with open('file.txt', 'r') as f:
for line in f:
print(Len(line.split()))
但是,有些标题不止一个单词,因此返回的数字比应有的数字高。标题也没有被固定数量的空格分隔,因为我已经考虑过给 split 一个一定数量的空格的参数。
有没有办法让它只计算由多个空格分隔的单词?
这是我正在使用的表:
如果这是不可能的,有没有更好的方法来解决这个问题?
【问题讨论】:
-
你可以试试
re.split(r'\s{2,}', line)(需要import re),它将被2个或更多空格分隔的东西分开
标签: python split spyder delimiter