Python:从长字符串中删除大写单词

时间:2017-09-17 22:02:38

标签: python python-3.x

我有很长的正常句子。我想删除所有完全由大写单词组成的行。

所以从段落:

你好嗨

  1. AAA
  2. BBB
  3. “CCC”
  4. 所以我们做的是AAA和BBB

    我想得到:

    你好嗨所以我们做的是AAA和BBB

    有没有办法,如何在不将文本拆分成列表并迭代的情况下如何做?

1 个答案:

答案 0 :(得分:0)

如何使用正则表达式,如负前瞻,即替换任何不包含任何小写字母的行:

s = """CHAPTER

Hello hi

    AAA
    BBB
    "CCC"

So what we do is AAA and BBB"""

import re
a = re.sub('^(?:[^a-z]+)$', '', s, flags=re.MULTILINE)
print(a)

这导致:

Hello hi

So what we do is AAA and BBB