我将如何从包含以下数据的Text_file.txt创建一个类。使A-I是我的对象。
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字符串,它可以导入到Python作为类型的字典2元素的列表。除了它的使用单引号代替双引号。因此,文件读入到string
,然后
import json
string = string.replace( "'", '"')
j = json.loads( string)
你现在可以参考j[0]['D']
和[ x['D'] for x in j ]
(后者是列表['Banana', 'Apple']
这是不是一个真正的东西,但这样做的一种方式。
相反,如果它是text_file.txt
文件是text_file.py
,内容物是这样的:
var = [{'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'}]
然后在你的脚本,你必须
from text_file import var
print(var[0]['D'])
这会给你'Banana'
。
您需要text_file.py
是在同一个文件夹(或至少在您的路径某处)为您的python脚本,以便它可以被导入。
我对CONFIGS做到这一点的时候。你也错用的名称class
这是不是这是什么。
编辑:
这样做:
print(class['D0':'D1'])
可能是可能的,但我不认为这是你想要的所有东西 - 这样做你会基本上可以重建自己的索引symantics对于不同的数据结构 - 为什么不只是学习了Python已经有一个?
是这样的:
print([i['D'] for i in var[0:1]])
会给你想要的东西