python如何将文本文件读入列表_如何在Python的文本文件中读取列表格式的列表

1586010002-jmsa.png

I have this list in a txt file:

[1, "hello", {"Name": "Tom"}, [2, 3, "hello_hello"], (800, 600)]

There are an int, a str, a dict, a list and a tuple (not that it was really the matter).

I'd like to read this like this was a list (as it really is) not like one string.

I'd like to get a result like:

elem[0] = 1

elem[1] = "hello"

elem[2] = {"Name": "Tom"}

elem[3] = [2, 3, "hello_hello"]

elem[4] = (800,600)

Also it would be really nice if the dictionary evaluated eval() immediately, but that's not really the point.

解决方案

As indicated by @AvinashRaj in the comments, you can use the ast module (ast: Abstract Syntax Trees):

import ast

print ast.literal_eval('[1, "hello", {"Name": "Tom"}, [2, 3, "hello_hello"], (800, 600)]')

Output:

[1, 'hello', {'Name': 'Tom'}, [2, 3, 'hello_hello'], (800, 600)]

This should be the exact result (elem) you are expecting.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值