簡體   English   中英

在Python中的括號內用括號分割字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM