首页 > 解决方案 > 如何在较大字符串中的两个特殊字符之间查找字符串?

问题描述

我有一个以字符串格式生成结果的代码。格式由下式给出:

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[ "," : "]" ]

标签: pythonstringsplit

解决方案


您可以使用以下代码:

second_number = result.split(',')[1][:-1]


推荐阅读