python - 如何从 python 中的文本文件创建一个类?
问题描述
我将如何从包含以下数据的 Text_file.txt 创建一个类。所以人工智能是我的对象。
text_file.txt 格式:
[{'A': 443582874, 'B': '015490199481', 'C': 98874007784, 'D': 'Banana', 'E': 'buy', 'F': '0.2000', 'G': '0.031076', 'H': '-0.000000621520', 'I': '2019-02-01T11:19:22.740Z'}, {'A': 443484705, 'B': '015490131470', 'C': 98848326070, 'D': 'Apple', 'E': 'sell', 'F': '0.2000', 'G': '0.030879', 'H': '-0.000000617580', 'I': '2019-02-01T09:35:09.198Z'}]
所以当:
print(class['D0']):
回报:
Banana
和
print(class['D0':'D1'])
回报:
Banana
Apples
解决方案
class
是具有特殊含义的Python保留字,我认为这不是您的意思。
您似乎拥有的是一个 JSON 字符串,可以将其作为 2 元素字典列表导入 Python。除了它使用单引号而不是双引号。所以将文件读入string
,然后
import json
string = string.replace( "'", '"')
j = json.loads( string)
你现在可以参考j[0]['D']
和[ x['D'] for x in j ]
(后者是列表['Banana', 'Apple']
推荐阅读
- r - 如何在 R 中读取 .data 格式?
- php - 多个上传视频问题 jquery php ffmpeg
- vue.js - 在组件的 `fetch` 方法中使用 axios 和 `nuxt/content`
- linux - 无法使用“rm -rf $(ls -1t /home/app/services/ | tail -n+3)”删除文件
- ruby - Ruby:如何为类字段的 << 方法添加验证
- pymc3 - PyMC 中的区间回归
- bash - git 存储库的增量包
- python - 使用 python 绘制多个样本的 SNP 密度
- amazon-web-services - 使用承担角色从 lambda 访问 S3
- amazon-web-services - 使用 aws-vault 将 docker 镜像推送到 ECR 失败