提取表我有其中存儲有這種格式的一個表文件.lua:,從.lua文件
["[email protected] - [email protected]"] = {
["someStr1"] = {
["someStr2"] = 7,
["someStr3"] = 2
}
["someStr4"] = {
["someStr5"] = 7,
["someStr6"] = 2
}
}
基本上可以有任意數量的嵌套表。我知道我要提取的初始表的名稱,但是,我無法提取後續表。
with open("somePath", "rb") as file:
f = file.read()
pattern = r"\[\"[email protected][a-zA-z]+ - [a-zA-z][email protected]\"\] = \{[ \t\n]*"
guildVaults = re.findall(pattern, f)
for guild in guildVaults:
print guild
結果:
["[email protected] - [email protected]"] = {
["[email protected] - [email protected]"] = {
["[email protected] - [email protected]"] = {
["[email protected] - [email protected]"] = {
有什麼建議?
編輯:這裏的.lua文件的 例如: http://www.pastefile.com/Tx2LVD
不幸的是,這會產生一個空的結果。以下是如何格式化的屏幕截圖:https://i.gyazo.com/8af990c1cb1711fc40db4c7a1adb74fe.png。這是隱藏第一個公會的另一個屏幕截圖:https://i.gyazo.com/3353d4d40e44e547be7b45a882373b04.png – emihir0
我已經編輯了OP,並在那裏放了一個直接的示例數據(.lua文件) – emihir0