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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
Python中的With语句的使用及原理
Jul 29 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
Python编写单元测试代码实例
Sep 10 Python
pycharm 实现调试窗口恢复
Feb 05 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
python实现自定义日志的具体方法
May 28 Python
Python实现科学占卜 让视频自动打码
Apr 09 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命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
php的常量和变量实例详解
2017/06/27 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
分页栏的web标准实现
2011/11/01 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
pandas string转dataframe的方法
2018/04/11 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Python对象的属性访问过程详解
2020/03/05 Python
python递归函数用法详解
2020/10/26 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
医药专业推荐信
2013/11/15 职场文书
十八大报告观后感
2014/01/28 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
生日祝酒词大全
2015/08/10 职场文书
小学运动会入场口号
2015/12/24 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
索尼ICF-36收音机评测
2022/04/30 无线电