如何创建从Python中的文本文件中的类?

问题描述 投票:-5回答:2

我将如何从包含以下数据的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
python class dictionary
2个回答
0
投票

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']


0
投票

这是不是一个真正的东西,但这样做的一种方式。

相反,如果它是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]])

会给你想要的东西


推荐问答