Python2.7json将文本列表加载回int-lis

2024-09-29 19:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过simplejson从windows INI文件加载一个列表。列表作为字符串读入,我需要将其转换回适当的列表,以便arr[0] = [30, 40, 80]arr[1] = [90, 255, 255]

配置.ini:

Advanced Settings
tlhsv = "[30, 40, 80], [90, 255, 255]"

主.py

tlhsv = self.config.get('Advanced Settings', 'tlhsv')
print(tlhsv)
u'"[30, 40, 80], [90, 255, 255]"'

我究竟该怎么做呢?或者更好的是,有一种方法可以格式化INI文件,使其由simplejson自动正确读入

我曾尝试以不同的方式格式化ini,但使用[]、()或逗号会给出一个ValueError,并且没有任何解释。把它当作一根弦来读就行了


Tags: 文件字符串pyselfconfig列表getsettings
1条回答
网友
1楼 · 发布于 2024-09-29 19:30:42

您可以使用ast模块来完成

>>> import ast
>>> loaded_json = json.loads('{"tlhsv": "[30, 40, 80], [90, 255, 255]"}')
>>> li = ast.literal_eval(loaded_json['tlhsv'])
>>> li
([30, 40, 80], [90, 255, 255])
>>> 

您有多个列表,因此它将存储为一个元组,因为您不能将多个项目分配给单个变量,所以只需使用循环来访问元组中的每个项目

相关问题 更多 >

    热门问题