gpt4 book ai didi

python - 获取括号内的字符串

转载 作者:行者123 更新时间:2023-11-30 22:51:56 30 4
gpt4 key购买 nike

我想获取方括号内的字符串,该字符串以数组形式给出

u16 arrayName_1[8][7]

我有 python 代码,它可以找到一维数组并获取方括号内的字符。

var = 'u16 arrayName_1[8]'
index = re.split('\[(.*?)\]', str(var))

index[0] 将给出“u16 arrayName_1”。

索引[1]将给出“8”。

问题:我想在二维数组的括号内获取字符串。我尝试了下面的代码,但这不是想要的结果。

var = u16 arrayName_1[8][7]
index= re.split('(\[.*\])$', str(var))

index[0] 将给出“u16 arrayName_1”。

index[1] 将给出“[8][7]”。这是错误的结果。

我想要的输出如下:

索引[1] = '8'

索引[2] = '7'

最佳答案

您可以在re.findall中使用您自己的模式获取 [...] 中的所有内容:

import re
var = 'u16 arrayName_1[8][7]'
index = re.findall(r'\[(.*?)\]', var)
print(index) # => ['8', '7']

参见Python demo

要仅匹配内部数字,请使用 \[([0-9]+)] 正则表达式。此外,您不必在字符类之外转义 ] 符号,并且您应该考虑使用原始字符串文字来定义正则表达式模式,以避免与未转义的反斜杠混淆。

关于python - 获取括号内的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845217/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com