假设我有一个字符串 'gfgfdAAA1234ZZZuijjk'
我只想提取 '1234'
部分。
我只知道 AAA
和 ZZZ
我感兴趣的部分 1234
之前的几个字符是什么。
使用 sed
可以用字符串做这样的事情:
echo "$STRING" | sed -e "s|.*AAA\(.*\)ZZZ.*|\1|"
这将给我 1234
结果。
如何在 Python 中做同样的事情?
原文由 ria 发布,翻译遵循 CC BY-SA 4.0 许可协议
>>> s = 'gfgfdAAA1234ZZZuijjk'
>>> start = s.find('AAA') + 3
>>> end = s.find('ZZZ', start)
>>> s[start:end]
'1234'
然后,如果需要,您也可以将正则表达式与 re 模块一起使用,但这在您的情况下不是必需的。
原文由 Lennart Regebro 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答850 阅读✓ 已解决
使用正则表达式 - 文档 供进一步参考
或者: