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

比如,文件中保存的是一个list:[1,2,3,4,5,6,7]用open+read()并赋值给一个变量a,这是作为字符串类型来进行的,此时a=‘[1,2,3,4,5,6... 比如,文件中保存的是一个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]
展开
 我来答
三好実休1q
2014-12-12 · TA获得超过125个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:130万
展开全部

如果是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(','))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
推荐于2017-09-09 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2390万
展开全部
>>> a='[1,2,3,4,5,6,7]'
>>> a=eval(a)
>>> a
[1, 2, 3, 4, 5, 6, 7]
追问
像这样的情况,还有什么其他的类型转换时可用的函数吗?谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丨烟雨江南丨
2019-04-15
知道答主
回答量:1
采纳率:0%
帮助的人:755
展开全部
如果确定a的格式无误的话,可以直接试试:eval(a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengruoqiao
推荐于2017-10-01 · TA获得超过1144个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:475万
展开全部
可以使用正则表达式。
或者可以看[符号 看到一个[开始存,到]为止,不行的话就只能使用正则表达式了。
import re
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式