Python-从文件中检索信息 - 结构问题

时间:2018-05-03 00:56:35

标签: python file multidimensional-array

我有一个问题:python是否有任何方法可以从文件中检索python结构而不是将所有内容检索为String?。

让我详细解释一下:

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

一种方法是删除,一种用于打开文件,另一种用于编写文件,如下所示:

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':'Personal' }]” “[{'nombre':'Karen','apellido':'Noguera','telefono':'11111111','email':'kals@gl.com','tipo de contacto':'P'}] “

但是当我检索到信息时,所有信息都被检索为str(我知道因为我打印了他们的类型)。那么这将是我的方法?将所有信息保存为没有键的列表,或者有没有办法说Python我试图从文件中检索字典来处理列表中的字典应该是什么?。

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

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

0 个答案:

没有答案