如何计算段落?

时间:2019-04-21 04:16:01

标签: python-3.x

如何计算string.read()之后文件中的段落?

我不知道从哪里开始。

(node:16724) UnhandledPromiseRejectionWarning: TypeError: Emoji must be a string or Emoji/ReactionEmoji

例如,一个文件包含2个段落,如何循环浏览并计算每个段落?我使用什么参考。我无法使用\ n,所以不确定该怎么做。谢谢。

1 个答案:

答案 0 :(得分:0)

我个人使用\n,这是我的操作方式

def par_counter(txt):
    txt = txt.strip() # to remove empty lines at the beginning and end
    return len([i for i in txt if i == '\n'])

如果不想使用\n来计数和使用空行(段落之间),则可以执行以下操作:

def par_counter(txt):
    lines = txt.strip().splitlines() # to remove empty lines at the beginning and end   
    emptylines = [e for e in lines if e.strip() == ''] # find empty lines (line between paragraph and another)

    # return nb lines + 1 because if there are N empty lines, then we have N+1 paragraphs
    return len(emptylines) + 1