2012-09-10 33 views
-4

我想從文件中取多行並編譯成字典。這裏是例子:從文件中的多行創建字典(Python)

我想創建一個字典爲每個「數據中心」與鍵值對「名稱」「位置」等我無法正確迭代通過該文件。如果信息全部在一行中,則會更容易。

數據中心{// 1個服務器(S)

名 「datacenter1」

位置 「中國」

接觸 「[email protected]

服務器「服務器-1「

}

數據中心{// 3服務器(S)

名 「datacenter2」

位置 「日本」

接觸 「[email protected]

服務器 「TESTSERVER」

服務器「mainserver」

服務器「anotherverver」

}

+0

什麼語言使用的是?一些代碼可能有用 – Sednus

+0

同意。需要了解您正在使用的語言;也很高興看到你到目前爲止嘗試過的東西。 話雖如此,多行可能會讓您的生活更輕鬆,因爲您可以查找換行符(\ n,\ r)。 –

+0

這是您想要獲得的文件或生成字典的示例? – Nemeth

回答

0

如果蟒蛇(如標籤),也許嘗試:

file.readlines() 
lines.find('}') 
+0

這是python。輸出應該是datacenter1 {name:'blah',location:'blah',contact:'blah,server:'blah',} – user1660886

+1

file.readlines() lines.find('}') line.find works,不是「行」,它給出值0,-1或3.嘗試一些想法。謝謝 – user1660886