我有一个如下格式的字符串。我怎样才能找到索引的内容?
string_example = "matrix[1][2]"
content = 1 , 2
谢谢
使用re.findall
和d+
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])
但如果x
或y
可以大于9,那么你应该使用regex如下:
import re
x = re.findall('[(.*?)]',string_example)
print(x)
输出将是:
['1', '2']
*注意输出将是一个字符串列表而不是整数