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和php通信乱码问题解决方法
Apr 15 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
django输出html内容的实例
May 27 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
详解Python中import机制
Sep 11 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
小结Python的反射机制
Sep 28 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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 多进程 解决难题
2009/06/22 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
Jquery ui css framework
2010/06/28 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
js导出txt示例代码
2014/01/14 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
浅谈Python的文件类型
2016/05/30 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python实现移位加密和解密
2019/03/22 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
Python 如何查找特定类型文件
2020/08/17 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
什么是唯一索引
2015/07/05 面试题
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
初中新生军训方案
2014/05/13 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
工作失误检讨书范文
2015/01/26 职场文书
围城读书笔记
2015/06/26 职场文书
React如何创建组件
2021/06/27 Javascript