3 つの異なるデータ文字列を同じリストに実際に保存するコードを取得しました。各リストは区切られており、それが意味をなすかどうかさえわかりません...コードを貼り付けます。
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"]
だから私の実際の質問と問題は...そのファイルから特定の文字列を取得する最良の方法は何ですか?
たとえば、最初の文字列、2 番目の文字列、3 番目の文字列のうち、user.name が(つまり、名前が見つかったリストの 3 つの値すべて)の場合にのみ取得したいとします。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)
どうすればいいのかわかりません。そのため、状況を説明するためにそのコードを作成しました。