python提取指定字符中间的内容?

如图想提取第三对#号之间的内容,请问Python如何实现。
2025-04-06 01:16:30
推荐回答(4个)
回答1:

规率很明显,用split把字符串,切开就行了

回答2:

用正则表达式,(注意区分贪婪模式和非贪婪模式)爬虫的话beautifulsoup,方法的话可以用findall

回答3:

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

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

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

回答4:

txt='#Zaiji Yuan# #1324156# #a lgor ithm; power ; sys tem; genetic; restoration; scheme; skeleton;#'

print(txt.strip('#').split('# #')[2])