规率很明显,用split把字符串,切开就行了
用正则表达式,(注意区分贪婪模式和非贪婪模式)爬虫的话beautifulsoup,方法的话可以用findall
解题思路是用正则表达式匹配带@的单词。
第一:正则表达式匹配 @ 开头,后面跟随多个英文字母,匹配到字符串后,把 @ 替换为空,就可以得到用户名.
第二:正则表达式用零宽断言,首先匹配一个位置,它前面是 @,后面是字母:
txt='#Zaiji Yuan# #1324156# #a lgor ithm; power ; sys tem; genetic; restoration; scheme; skeleton;#'
print(txt.strip('#').split('# #')[2])