Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从长字符串中删除大写单词_Python_Python 3.x - Fatal编程技术网

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

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

因此,从第段:

你好你好

  • AAA
  • BBB
  • “CCC”
  • 所以我们要做的是AAA和BBB

    我想得到:

    大家好,我们要做的是AAA和BBB


    有没有办法,如何在不将文本拆分为列表和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)