我得到的代码实际上将三个不同的数据字符串保存在同一个列表中。每个列表都是分开的,我什至不确定这是否有意义......所以我将粘贴代码:
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)
我不知道该怎么做。这就是为什么我只是编造了代码来解释这种情况。