我想将给定的字符串拆分为字母,数字和特殊字符。 拆分后,必须分别用其他字母,数字和特殊字符替换。
e.g。 abc123wer@xyz.com
是给定的字符串。然后
分割输出:['abc','123','wer','@','xyz','.','com']
更换应该来自包含一些字母,数字和特殊字符的文件。
替换输出:['xyz','231','etr','$','pou','#','fin']
答案 0 :(得分:3)
分割字符串的一个选项是使用正则表达式与re
模块匹配字母 [a-zA-Z]+
,数字 [0-9]+
和分别为非字母数字 [^a-zA-Z0-9]+
:
import re
re.findall("[a-zA-Z]+|[0-9]+|[^a-zA-Z0-9]+", s)
# ['abc', '123', 'wer', '@', 'xyz', '.', 'com']