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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
简单上手Python中装饰器的使用
Jul 12 Python
Django 跨域请求处理的示例代码
May 02 Python
python实现动态创建类的方法分析
Jun 25 Python
Python将string转换到float的实例方法
Jul 29 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python实现udp传输图片功能
Mar 20 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
opencv 阈值分割的具体使用
Jul 08 Python
详解Python函数print用法
Jun 18 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
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php汉字转拼音的示例
2014/02/27 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
详解Python3 pickle模块用法
2019/09/16 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python 定义只读属性的实现方式
2020/03/05 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
前台文员职责范本
2014/03/07 职场文书
地球一小时倡议书
2014/04/15 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
客服专员岗位职责
2015/02/10 职场文书
医德医风自我评价2015
2015/03/03 职场文书
开场白怎么写
2015/06/01 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS