计算一行中的单词组(计算某些标题超过一个单词的列)

我有一个txt文件数据,我正在尝试计算列数。我的方法是使用以下方法计算第一行的标题:

with open('file.txt','r') as f:
    for line in f:
        print(Len(line.split()))

但是,某些标题不止一个单词,因此返回的数字比其应有的数字高。标题也不用固定数量的空格分隔,因为我已经考虑过给split指定一定数量的空格。

有没有一种方法可以让它只计算由多个空格分隔的单词?

这是我正在使用的桌子:

计算一行中的单词组(计算某些标题超过一个单词的列)

如果这不可能,是否有更好的方法来解决这个问题?

lyq127270 回答:计算一行中的单词组(计算某些标题超过一个单词的列)

正则表达式应执行以下操作:

re.split('\W\W+',line)
本文链接:https://www.f2er.com/2966670.html

大家都在问