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实现博客文章爬虫示例
Feb 26 Python
python自动安装pip
Apr 24 Python
Python3实现从文件中读取指定行的方法
May 22 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
python实现猜单词小游戏
May 22 Python
python学生管理系统开发
Jan 30 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Pytorch之保存读取模型实例
Dec 30 Python
Python日志syslog使用原理详解
Feb 18 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 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 has encountered an Access Violation
2007/01/15 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python与idea的集成的实现
2020/11/20 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
素质拓展感言
2014/01/29 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
面试复试通知单
2015/04/24 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
分享3个非常实用的 Python 模块
2022/03/03 Python