python - 如果出现符号,则将单词(字符串)的一部分更改为不同的字符串。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'
任何帮助将不胜感激。
解决方案
使用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
推荐阅读
- c++ - 将指向向量的指针转换为引用的成本
- swift - 如何以编程方式打开 Modern Collection Views 中的第一个单元格?
- android - 将静态 java 转换为伴随对象 kotlin
- maven - 如何让 CodenameOne Maven 项目在 Netbeans 中运行
- javascript - Discord.js - 如果消息包含,不区分大小写
- firebase - 在 Firebase Web JS 中禁用用户帐户
- javascript - PHP - GET 请求未正常运行
- javascript - × TypeError: Cannot read property 'center' of undefined from three.module.js
- html - 标签不适合输入
- swift - 使 UIRefreshControl 短于滑动