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之yield表达式学习
Sep 02 Python
Python的Django框架使用入门指引
Apr 15 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
python适合人工智能的理由和优势
Jun 28 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
Django的CVB实例详解
Feb 10 Python
如何教少儿学习Python编程
Jul 10 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
python 将html转换为pdf的几种方法
Dec 29 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
十天学会php之第六天
2006/10/09 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
php实现httpclient类示例
2014/04/08 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
Angular实现表单验证功能
2017/11/13 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
flask-restful使用总结
2018/12/04 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python、Matlab求定积分的实现
2019/11/20 Python
python接口自动化框架实战
2020/12/23 Python
python字典与json转换的方法总结
2020/12/28 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
西北政法大学自主招生自荐信
2014/01/29 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
保护环境倡议书500字
2014/05/19 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年教务处工作总结
2014/12/03 职场文书
创先争优个人总结
2015/03/04 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书