Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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中的strip()和字符串理解方法删除多行字符串中的所有特殊字符_Python_String_Strip - Fatal编程技术网

我想使用python中的strip()和字符串理解方法删除多行字符串中的所有特殊字符

我想使用python中的strip()和字符串理解方法删除多行字符串中的所有特殊字符,python,string,strip,Python,String,Strip,zenPython='' 蒂姆·彼得斯的《蟒蛇禅》 美胜于丑。 显式比隐式好。 简单总比复杂好。 复杂总比复杂好。 平的比嵌套的好。 稀疏比密集好。 可读性很重要。 特殊情况不足以违反规则。 虽然实用胜过纯洁。 错误永远不应该悄无声息地过去。 除非明确沉默。 面对模棱两可的情况,拒绝猜测的诱惑。 应该有一个——最好只有一个——显而易见的方法来做到这一点。 虽然这种方式一开始可能并不明显,除非你是荷兰人。 现在总比没有好。 虽然永远不会比现在更好。 如果实现很难解释,那就不是个好主意。 如果实现很

zenPython='' 蒂姆·彼得斯的《蟒蛇禅》

美胜于丑。 显式比隐式好。 简单总比复杂好。 复杂总比复杂好。 平的比嵌套的好。 稀疏比密集好。 可读性很重要。 特殊情况不足以违反规则。 虽然实用胜过纯洁。 错误永远不应该悄无声息地过去。 除非明确沉默。 面对模棱两可的情况,拒绝猜测的诱惑。 应该有一个——最好只有一个——显而易见的方法来做到这一点。 虽然这种方式一开始可能并不明显,除非你是荷兰人。 现在总比没有好。 虽然永远不会比现在更好。 如果实现很难解释,那就不是个好主意。 如果实现很容易解释,这可能是一个好主意。 '''


您可以简单地使用
words=zenPython.replace('.','').replace('.','').replace('-','').split('')

strip()方法只删除字符串的前导字符和尾随字符。

有两种方法

  • string方法-创建一个包含所有特殊字符的表,并将它们转换为空格,然后拆分
  • 正则表达式
  • words=[]
    words= zenPython.split('.',',','*')
    print(words)
    
    table = {i:32 for i in range(1, 65)}
    table.update({i:32 for i in range(91,97)})
    table.update({i:32 for i in range(123,256)})
    word_list = zenPython.translate(table).split()
    
    import re
    word_list = re.findall('[a-zA-Z]+', zenPython)