我有一个格式如下的字符串.我如何在python中找到索引的内容?



我有一个如下格式的字符串。我怎样才能找到索引的内容?

string_example = "matrix[1][2]"

content = 1 , 2

谢谢

使用re.findalld+

string_example = "matrix[1][2]"
import re
x=re.findall(r'd+',string_example)
print(x)

的回报:

['1', '2']

查看regex101.com的演示

另外:

x=re.findall(r'[(d+)]',string_example)

检查regex101.com的演示


用于使用括号提取索引:

x=re.findall(r'[d+]',string_example)

演示:regex101.com

try this:

import re
re.findall('[(.*?)]','matrix[1][2]')

如果字符串总是结束:[x][y]

你可以这样写:

y = int(string_example[-2])
x = int(string_example[-5])

但如果xy可以大于9,那么你应该使用regex如下:


import re
x = re.findall('[(.*?)]',string_example)
print(x)

输出将是:

['1', '2']

*注意输出将是一个字符串列表而不是整数

最新更新