x = re.findall(r'FROM\s(.*?\s)(WHERE|INNER|OUTER|JOIN|GROUP,data,re.DOTALL)
我正在使用上述表達式來解析oracle sql查詢並獲取結果。 我得到多個匹配,並希望每行一行地打印它們。 我該怎麼做。 有些結果甚至在它們之間有「,」。如何拆分包含「,」在數據中的所有結果
x = re.findall(r'FROM\s(.*?\s)(WHERE|INNER|OUTER|JOIN|GROUP,data,re.DOTALL)
我正在使用上述表達式來解析oracle sql查詢並獲取結果。 我得到多個匹配,並希望每行一行地打印它們。 我該怎麼做。 有些結果甚至在它們之間有「,」。如何拆分包含「,」在數據中的所有結果
您的結果返回列表中。 從https://docs.python.org/2/library/re.html:
re.findall(圖案,字符串標誌= 0)返回圖案的所有非重疊 匹配字符串,作爲字符串的列表。
如果您不熟悉數據結構的詳細信息,here 你應該能夠輕鬆地與一個迭代超過返回列表循環:
for matchedString in x:
#replace commas
n = matchedString.replace(',','') #to replace commas
#add to new list or print, do something, any other logic
print n
結果是什麼你得到?什麼是你匹配的字符串? – AKS
'結果在x:print(result)' – Keatinge
你能給出輸入和期望的輸出嗎? – Anurag