【问题标题】:Counting groups of words in a line (counting columns where some titles are more than one word)计算一行中的单词组(计算某些标题超过一个单词的列)
【发布时间】:2019-12-05 22:08:50
【问题描述】:

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

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

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

有没有办法让它只计算由多个空格分隔的单词?

这是我正在使用的表:

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

【问题讨论】:

标签: python split spyder delimiter


【解决方案1】:

一个正则表达式应该做到这一点:

re.split('\W\W+', line)

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 2022-11-23
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2012-08-07
    相关资源
    最近更新 更多