Python:从长字符串中删除大写单词
我有一长串正常的句子。我想删除所有完全由大写单词组成的行 因此,从第段: 章 你好你好Python:从长字符串中删除大写单词,python,python-3.x,Python,Python 3.x,我有一长串正常的句子。我想删除所有完全由大写单词组成的行 因此,从第段: 章 你好你好 AAA BBB “CCC” 所以我们要做的是AAA和BBB 我想得到: 大家好,我们要做的是AAA和BBB 有没有办法,如何在不将文本拆分为列表和i创建的情况下执行此操作?如何使用正则表达式,如负前瞻,即替换不包含任何小写字母的任何行: s = """CHAPTER Hello hi AAA BBB "CCC" So what we do is AAA and BBB""" i
有没有办法,如何在不将文本拆分为列表和i创建的情况下执行此操作?如何使用正则表达式,如负前瞻,即替换不包含任何小写字母的任何行:
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
尝试提供文件的完整路径,而不是相对路径欢迎使用SO!这样的错误与文件内容无关,对吗?在这种情况下,请编辑您的问题,使其尽可能简单,并相应地更新标题。如果需要的话,你可以参考我的回答,这个问题已经完全改变了好几次了?你不必把它分成一个列表。文件迭代器是惰性的,所以只需一次迭代一行,您就不需要将整个内容保存在内存中。@J不客气,请记住标记正确的答案。嘿,我找到了另一个方法,使用->“”.join(f if f_word!=f_word.upper()中的f_word for f_word)