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