python - 如何在 2 个字符串中获取一个字符串?
问题描述
所以我有3个变量。
char_in = "("
char_out = ")"
string = "[(0, 0, 255), (250, 250), 50]"
如何获取 char_in 和 char_out 中每个字符串的列表。像["0, 0, 255", "250, 250"]
解决方案
您可以使用re
模块:
In [1294]: re.findall('\('+ char_in +'.*?' + char_out+ '\)',string)
Out[1294]: ['0, 0, 255', '250, 250']
你可以有这样的功能:
In [1309]: def get_in_between(char_in, string, char_out):
...: return re.findall(re.escape(char_in)+'(.*?)'+re.escape(char_out), string)
...:
In [1310]: get_in_between('(','[(0, 0, 255), (250, 250), 50]', ')')
Out[1310]: ['0, 0, 255', '250, 250']
让我知道这是否有帮助。
推荐阅读
- docusignapi - Docusign Access Code Verification- Custom Message in Docusign
- ruby-on-rails - 降价验证器
- javascript - 已安装的 Vue 复选框在 Edge 中不起作用
- excel - 保存并关闭 2016 年生成的 Excel 文件,现在它在 Excel 365 上运行
- reactjs - 如何从 react-bootstrap-typeahead 的下拉列表中获取当前选定的值?
- javascript - How to remove markers using marker.setMap(null) from google maps API - JavaScript
- python - 如何将python中的输入与sql一起使用
- .net - 安装具有参数的 Windows 服务
- clickhouse - 为什么 ClickHouse 客户端返回多个表?
- c - 计算正弦的 C 程序给出的结果不准确