[英]Split string with parenthesis within parenthesis in Python
我有兩種字符串類型; 每種類型都可以具有以下示例性形式之一:
str = ((0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
要么
str = ((0, 1, 2), (3, 4, 5, 6, 7), (8, 9))
第二種形式的括號內的子字符串的數量范圍可以從1到任意數量。
我需要a)能夠檢測每種形式的存在,以及b)如果字符串具有第二種形式,則需要提取每個內部括號內的每個子字符串。
我對正則表達式有基本的了解,但看不到應如何處理。
如果只有這兩個選項,則可以使用:
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
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.