Python,将文件中的列表读取出来并作为列表赋给变量

比如,文件中保存的是一个list:

[1,2,3,4,5,6,7]
用open + read()
并赋值给一个变量a,这是作为字符串类型来进行的,
此时 a=‘[1,2,3,4,5,6,7]’
求问如何怎么在读取后,把字符串转成list
像这样
a=[1,2,3,4,5,6,7]

第1个回答  2014-12-12

如果是a="[1,2,3,4,5,6,7]",那么可以替换掉方括号,然后用split方法拆分字串

a="[1,2,3,4,5,6,7]"
a=a.replace('[', '')
a=a.replace(']', '')
a=map(lambda i: int(i), a.split(','))

本回答被网友采纳
第2个回答  推荐于2017-09-09
>>> a='[1,2,3,4,5,6,7]'
>>> a=eval(a)
>>> a
[1, 2, 3, 4, 5, 6, 7]追问

像这样的情况,还有什么其他的类型转换时可用的函数吗?谢谢

本回答被提问者采纳
第3个回答  2019-04-15
如果确定a的格式无误的话,可以直接试试:eval(a)
第4个回答  推荐于2017-10-01
可以使用正则表达式。
或者可以看[符号 看到一个[开始存,到]为止,不行的话就只能使用正则表达式了。
import re