python中从str中提取元素到list以及将list转换为str的方法


Posted in Python onJune 26, 2018

在python中时常需要从字符串类型str中提取元素到一个数组list中,例如str是一个逗号隔开的姓名名单,需要将每个名字提取到一个元素为str型的list中。

如姓名列表str = 'Alice, Bob, John',需要将其提取为name_list = ['Alice', 'Bob', 'John']。

而反过来有时需要将一个list中的字符元素按照指定的分隔符拼接成一个完整的字符串。好在python中str类型本身自带了两种方法(method)提供了相应的功能。

str转为list

使用split方法

基本使用

<list> = <str>.split(<separator>)

<str>: 需要进行分隔提取的字符串

<separator>:从<str2>提取元素时依据的分隔符,一般也是一个str类型,如','

<list>: 返回值,list中每个元素是<str>中分隔后的一个片段

例子

str = 'abc,def,ghi'
a = str.split(',')
print(a)

得到结果:

['abc','def','ghi']

list转换为str

使用join方法

基本使用

<str> = <separator>.join(<list>)

<separator>: 分隔符,为str类型,如','

<list>: 需要进行合并的list对象,其中每个元素必须为str类型

<str>: 返回一个str对象,是将<list>中每个元素按顺序用分隔符<separator>拼接而成

例子

a = ','.join(['abc','def','ghi'])
print(a)

得到

'abc,def,ghi'

注意:使用join方法时,括号内的参数list必须只包含str类型的成员 这两种方法均是str的方法,即.之前必须为str类型

与os.path.join()和os.path.split()的区别

在os模块中其系统路径分隔符对象os.path也有两个同名的方法join()和split(),使用和str中基本类似,其主要区别是str中同名方法的所有的list类型参数在这里均变成变成了tuple类型。

以上这篇python中从str中提取元素到list以及将list转换为str的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python构建深度神经网络(DNN)
Mar 10 Python
python判断数字是否是超级素数幂
Sep 27 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
pyQt5实时刷新界面的示例
Jun 25 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
Python Django框架模板渲染功能示例
Nov 08 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
基于python图像处理API的使用示例
Apr 03 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
python文件与路径操作神器 pathlib
Apr 01 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 #Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 #Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 #Python
python实现俄罗斯方块游戏
Mar 25 #Python
python中的变量如何开辟内存
Jun 26 #Python
pyQt4实现俄罗斯方块游戏
Jun 26 #Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 #Python
You might like
Cakephp 执行主要流程
2010/03/24 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
prototype 的说明 js类
2006/09/07 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
Python-嵌套列表list的全面解析
2016/06/08 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
存储过程的优缺点是什么
2015/01/10 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
质量负责人任命书
2014/06/06 职场文书
会计工作检讨书
2015/02/19 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python