我有一个问题: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我试图从文件中检索字典来处理列表中的字典应该是什么?。
注意:如果你问我,我更喜欢第二个,因为,要么我必须处理所有字符串并开始拆分每个键值,将它们保存到列表中并获取信息,或者将它们保存为没有按键的普通测试,这样会更难以理解或找到我需要打印或检索的数据。
我的方法都没有帮助我检索要删除或修改的信息