python - 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 我正在尝试从文件中检索字典以按应有的方式处理列表中的该字典?
注意:如果你问我,我更喜欢第二个,因为,要么我必须将所有内容作为字符串处理并开始拆分每个键值,将它们保存到列表中并获取信息,或者将它们保存为没有密钥的普通测试,这将使我更难以理解或找到我需要打印或检索的数据。
我的方法都没有帮助我检索要删除或修改的信息
解决方案
推荐阅读
- .net - 当 Microsoft.Win32.Registry.LocalMachine.OpenSubKey 按预期工作时,为什么 My.Computer.Registry.LocalMachine.OpenSubKey 突然返回 null?
- html - HTML 重定向到按钮页面
- elasticsearch - Elasticsearch bool query_string 用于部分和全文匹配
- c# - 使用通配符在 Visual Studio 中替换正则表达式
- excel - 如何在 VBA 中动态调整 Excel 用户窗体的大小
- node.js - React 完整日历更改视图 API
- java - 原因:org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection with EmbeddedDerby
- unicode - 使用语言的区域指示符号?
- datetime - 选择具有 createdDateTime ax2012 最大值的记录
- mongodb - 使用 mongodb 聚合的 $match 查询问题