在python

时间:2017-03-07 15:44:19

标签: python replace split

我想将给定的字符串拆分为字母,数字和特殊字符。 拆分后,必须分别用其他字母,数字和特殊字符替换。

e.g。 abc123wer@xyz.com是给定的字符串。然后

分割输出:['abc','123','wer','@','xyz','.','com']

更换应该来自包含一些字母,数字和特殊字符的文件。

替换输出:['xyz','231','etr','$','pou','#','fin']

1 个答案:

答案 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']