我得到的代碼實際上將三個不同的數據字符串保存在同一個列表中。每個列表被分離,我甚至不知道這是有道理的。所以我打算只粘貼代碼:如何使用Python中的JSON從文件中檢索特定的字符串
filename = "datosdeusuario.txt"
leyendo = open(filename, 'r+')
buffer = leyendo.read()
leyendo.close()
if not user.name in buffer:
escribiendo = open(filename, 'a')
escribiendo.write(json.dumps([user.name, string2, string3])+"\n")
escribiendo.close()
print(str(horaactual)[:19] + ": Data from " + user.name + " added")
該代碼被保存這樣的信息(和工作近乎完美):
["saelyth", "thisisanexampleforstring2", "andthisisanexampleforstring3"]
["anothername", "thisisanothernexampleforstring2", "andthisisanotherexampleforstring3"]
["John Connor", "exampleforstring2", "exampleforstring3"]
所以我的實際問題是......從該文件中獲取特定字符串的最佳方法是什麼?
例如,假設我要檢索的第一個字符串,第二個字符串和第三串僅如果的user.name是John Connor
(我的意思是,從列表中的所有三個值,其中名稱是找到)。我似乎無法找到一個正確的方法來做它的谷歌搜索。預期的代碼將是這樣的:
if user.name is in found in any list(position1) of the file datosdeusuario.txt
then
retrieveddata1 = List where value1 is user.name(get value1)
retrieveddata2 = List where value1 is user.name(get value2)
retrieveddata3 = List where value1 is user.name(get value3)
我不知道該怎麼做。這就是爲什麼我只是編寫該代碼來解釋情況。
噢耶:D這是完全按照它應該的。非常感謝你的快速回答,我被困了一段時間。 – Saelyth
@Saelyth考慮接受答案,如果它解決了你的問題。 – 2013-08-22 22:20:43