У меня вопрос: есть ли способ, чтобы 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, что я пытаюсь извлечь словарь из файла, чтобы обработать этот словарь в списке, как и должно быть?.
Примечание: если вы спросите меня, я бы предпочел второй, потому что либо мне придется обрабатывать все как строку и начинать разбивать каждое значение ключа, сохранять их в списке и получать информацию, либо сохраните их в виде простого теста без ключей, что затруднит понимание или поиск данных, которые мне потребуется для печати или получения.
ни один из моих подходов не помог мне получить информацию, которую нужно удалить или изменить