在Python中的括号内用括号拆分字符串

时间:2016-07-06 15:47:24

标签: python regex string substring

我有两种字符串类型;每种类型可以具有以下示例性形式之一:

$phar->buildFromDirectory(__DIR__, '/^((?!\.git).)*$/');

str = ((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))

第二种形式的括号内的子串数可以是1到任意数字。

我需要a)能够检测每个表单的存在,并且b)如果字符串具有第二个表单,我需要提取每个内部括号内的每个子字符串。

我对正则表达式有基本的了解,但我不知道应如何处理它。

1 个答案:

答案 0 :(得分:0)

如果这是您可以使用的唯一两个选项:

if type(str[0]) == int:
   print 'TYPE1'
else if type(str[0]) == tuple:
   print 'TYPE2'
else:
   print 'unknown'

对于您的第二个问题,如果您是表格2,请使用:

list(sum(str, ()))

要展平元组,这样你就可以单独访问每个元素。

如果要整体访问元组,可以使用:

for element in str:
   #element is an inner tuple
   for inner_element in element:
       #inner_element is an integer within the tuple
       print inner_element

希望这有帮助