Python 字符串类型列表转换成真正列表类型过程解析


Posted in Python onAugust 26, 2019

我们在写代码的过程中,会经常使用到for循环,去循环列表,那么如果我们拿到一个类型为str的列表,对它进行for循环,结果看下面的代码和图:

str_list = str(['a','b','c'])

for row in str_list:
  print(row)

结果:

Python 字符串类型列表转换成真正列表类型

那么for循环就把str类型的列表的每一个字符都一个一个的循环的打印出来,而这个结果并不是我们想要的,那么如何解决这个问题?,使用到第三方模块,看下面的代码

from ast import literal_eval
# 假设拿到了一个str类型的列表
str_list = str(['a','b','c'])
print(type(str_list)) # <class 'str'>
# 通过 literal_eval 这个函数,将str类型的列表转换成类型为list的真正的列表类型
new_list = literal_eval(str_list)
print(type(new_list)) # <class 'list'>
# 然后就可以通过for循环获取到列表中的每一个值
for row in new_list:
   print(row)
# 执行结果
'''
a
b
c
'''

ast 的literal函数 会判断需要计算的内容计算后是不是合法的python类型,如果是则进行运算,否则就不进行运算

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
python3实现跳一跳点击跳跃
Jan 08 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python小程序实现刷票功能详解
Jul 17 Python
python异步Web框架sanic的实现
Apr 27 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 #Python
pywinauto自动化操作记事本
Aug 26 #Python
Python 实现的 Google 批量翻译功能
Aug 26 #Python
python自动化工具之pywinauto实例详解
Aug 26 #Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 #Python
python 数据提取及拆分的实现代码
Aug 26 #Python
Python3 使用pillow库生成随机验证码
Aug 26 #Python
You might like
UCenter Home二次开发指南
2009/05/28 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JS中数组重排序方法
2016/11/11 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
Etam德国:内衣精品店
2019/08/25 全球购物
医院实习接收函
2014/01/12 职场文书
中班下学期个人总结
2015/02/12 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Python入门之基础语法详解
2021/05/11 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python