python 如何提取特定字符中间的内容

列如 @Tom @Jack @JAson:How are you我如何提取出 Tom Jack JAson

解题思路是用正则表达式匹配带@的单词。

第一:正则表达式匹配 @ 开头,后面跟随多个英文字母,匹配到字符串后,把 @ 替换为空,就可以得到用户名.

第二:正则表达式用零宽断言,首先匹配一个位置,它前面是 @,后面是字母:

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-17
txt = '@Tom @Jack @JAson:How are you'
arr1 = txt.split(':')
print(arr1) # ['@Tom @Jack @JAson', 'How are you']
arr2 = arr1[0].split('@')
print(arr2) # ['', 'Tom ', 'Jack ', 'JAson']

相似回答