首页 > 解决方案 > 如果出现符号,则将单词(字符串)的一部分更改为不同的字符串。Python

问题描述

如果出现字符“ ” ,我如何最有效地剪切单词的一部分,然后如果=#=出现字符“ ”,则完成剪切单词=#=?例如:

从一个大字符串

'321@5=85@45@41=#=I-LOVE-STACK-OVER-FLOW=#=3234@41@=q#$^1=@=xx$q=@=xpa$=4319'

python代码返回:

'I-LOVE-STACK-OVER-FLOW'

任何帮助将不胜感激。

标签: python

解决方案


使用split()

s = '321@5=85@45@41=#=I-LOVE-STACK-OVER-FLOW=#=3234@41@=q#$^1=@=xx$q=@=xpa$=4319'

st = '=#='
ed = '=#='
print((s.split(st))[1].split(ed)[0])

使用regex

import re
s = '321@5=85@45@41=#=I-LOVE-STACK-OVER-FLOW=#=3234@41@=q#$^1=@=xx$q=@=xpa$=4319'

print(re.search('%s(.*)%s' % (st, ed), s).group(1))

输出

I-LOVE-STACK-OVER-FLOW

推荐阅读