python - 如何在较大字符串中的两个特殊字符之间查找字符串?
问题描述
我有一个以字符串格式生成结果的代码。格式由下式给出:
variable[a,b]
其中 a 和 b 是字符串中的两个不同数字。例如,在下面有一些结果:
result = "variable[21,30]"
result = "variable[19,27]"
result = "variable[11,16]"
我的目标是获取字符串中的第二个数字。在示例中,第二个数字是 30、27 和 16。为了找到它们,我使用了下面的简单代码:
second number = result[12:14]
在这些情况下,所有数字都是两位数。所以我知道第二个数字在字符串的字符 12 和 14 之间。但是,当数字的位数可以在 1 到 4 位范围内时,我的问题就出现了。因此,我不知道字符串中第二个数字的位置!。例如:
result = "variable[1,230]"
result = "variable[19,2]"
result = "variable[61,1672]"
那么,我怎样才能找到第二个数字呢?
我知道第二个数字在字符“,”和“]”之间。因此,我正在考虑一种方法,使我可以通过特定符号而不是位置来获取字符串的一部分。我知道下面的代码不正确,但仅作为示例,而不是定义范围,定义如下符号:
second number = result[ "," : "]" ]
解决方案
您可以使用以下代码:
second_number = result.split(',')[1][:-1]
推荐阅读
- java - 怎么调试,输出错误?
- amazon-web-services - 自动配置实例以连接到数据库集群端点
- xslt - 使用 XSLT 将父 XML 元素拆分为相等数量的子元素
- sql - SQL / T-SQL 按等级更新列
- node.js - 如何在 Docker 中启动 Apache 和 Node?
- python - 竞争条件应该以形式还是视图来处理?
- node.js - 给定一个内存太大、未排序的 csv 文件,如何在 Node.js 中搜索并增加特定行?
- c# - 带有显式类型变量的 C# 编译器错误发送到带有 ref 对象的方法(从 VB.net 转换)
- javascript - Zoom 如何从 Google Chrome 启动他们的桌面应用程序?
- c# - C# - string.Compare with char '-' 有一个奇怪的行为