Python学习(一)——如何把字符串类型str转换成list

本文介绍如何在python中将一个看上去是list(例如’[‘a’,‘b’,‘c’]’,或者说是你爬取下来的文本显示是个[‘a’,‘b’,‘c’],但是,当你print(type())时,却输出了<class 'str'>),这样的话,我们可以用下面两种方法将它转成一个真正的list类型:

由于我们初始的内容是一个str类型,因此在这里,我就以’[‘a’,‘b’,‘c’]'来描述了:

方式一:import json

import json
str = '['a','b','c']'
list = json.loads(str)

此时,可能会转成功,但也有可能会返回如下提示:

json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)

出问题了怎么办!
所以在这里,有一种更安全的解决方法,就是ast。

方式二:import ast

import ast
str = '['a','b','c']'
list = ast.literal_eval(str)
print(type(list))

此时我们输出就会得到想要的结果:

<class 'list'>
  • 16
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值