首页 > 解决方案 > Python-从文件中检索信息-结构问题

问题描述

我有一个问题:有什么方法可以让 python 从文件中检索 python 结构而不是检索所有内容作为字符串?

让我详细解释一下:

我的班级中有三个函数/方法。我刚刚复制并粘贴了我要分析的一段代码。

一种方法是删除,一种是打开文件,一种是写入文件,如下所示:

def download_data(self,lista_contactos):
    with open(global_properties.file_contact, 'a', newline='') as fw:
        writter = csv.writer(fw,delimiter=',')
        writter.writerow([lista_contactos])

def Open_File(self):
    with open(global_properties.file_contact) as fr:
        read = csv.reader(fr)
        lista_contacto = []
        for each_row in read:
            lista_contacto += each_row
        print("El archivo es {}".format(lista_contacto))
        return lista_contacto

def delete_file(self):
    a_borrar = []
    a_borrar = self.Open_File()
    print("SELECT THE NAME TO BE DELETED")
    a_modif = str(input(''))
    value = ''
    new_value = ''
    for i in a_borrar:
        print(type(a_borrar))
        print(type(i))
        print(i)

当文件被写入时,它被保存为一个列表中的字典,这很有意义,因为我想将我的联系人保存在一个文件中以检索他们的信息。也许我只想从整个列表中检索姓名或姓氏或电子邮件,因此我将数据保存为字典。

"[{'nombre': 'Emiliano', 'apellido': 'Gramajo', 'telefono': '00000000', 'email': 'emilramajo@il.com', 'tipo de contacto': 'P'}] " "[{'nombre': 'Elizabeth', 'apellido': 'Istillarrrte', 'telefono': '0000000', 'email': 'elizabeth.arte@gl.com', 'tipo de contacto': '个人'}]" "[{'nombre': 'Karen', 'apellido': 'Noguera', 'telefono': '11111111', 'email': 'kals@gl.com', 'tipo de contacto': ' P'}]"

但是当我检索信息时,所有信息都作为 str 检索(我知道是因为我打印了它们的类型)。那么我的方法是什么?将所有信息保存为没有键的列表,或者有什么方法可以说 Python 我正在尝试从文件中检索字典以按应有的方式处理列表中的该字典?

注意:如果你问我,我更喜欢第二个,因为,要么我必须将所有内容作为字符串处理并开始拆分每个键值,将它们保存到列表中并获取信息,或者将它们保存为没有密钥的普通测试,这将使我更难以理解或找到我需要打印或检索的数据。

我的方法都没有帮助我检索要删除或修改的信息

标签: pythonfilemultidimensional-array

解决方案


推荐阅读