Python入门到精通--Python字符串的Split和Join用法
小职 2021-11-05 来源 :老许学编程 阅读 496 评论 0

摘要:本文主要介绍了Python入门到精通--Python字符串的Split和Join用法,通过具体的内容展现,希望对大家Python语言的学习有所帮助。

本文主要介绍了Python入门到精通--Python字符串的Split和Join用法,通过具体的内容展现,希望对大家Python语言的学习有所帮助。

Python入门到精通--Python字符串的Split和Join用法

我们在使用python与字符串打交道时,可能遇到需要把字符串分隔成几个部分,有时候也需要把列表内的几个字符串,合并在一起。python的split和join方法可以很方便的帮我们实现这些功能。 本文中通过很多例子来演示split和join的用法。因为python中string是不可改变的,但我们可以在不改变原字符串的情况下,调用string的方法来对string进行操作。


split方法的语法

如果你需要把一个string分隔成多个部分,你可以使用split()方法。split的方法作用于一个string,返回一个子string的列表list。语法为:

 

string>.split(sep,maxsplit)

在上面的语法中:

 

代表一个有效的python字符串

是你想要挑选的分隔符seperator。它应该指定为一个string。比如“,”是用逗号作为分隔符。

分隔符是可选的。省略的情况下默认使用whitespaces作为分隔符。

代表你想要分隔的最大次数。默认为-1,即有分隔符的地方都分隔。

如果你想把string中以第一个逗号分隔,你可以设置maxsplit=1。你将会得到两部分的string,逗号之前的部分和逗号之后的所有部分。

如果你分隔一次,得到两个string。分隔x次,得到x+1个string。

split举例

以下面的字符串为例:

 

my_string = "老许学编程的网址是www.ilaoxu.cn"

现在调用my_string的split方法,sep和maxsplit都不写。

 

my_string.split()

['老许学编程的网址是www.ilaoxu.cn']

默认是以空格键为分隔符,所以得到的还是原来的字符串,但是在list里面。

 

如果在“网址”添加一个空格:

 

"老许学编程的网址 是www.ilaoxu.cn ".split()

得到的结果是:

 

['老许学编程的网址', '是www.ilaoxu.cn']

如果是以下字符串,以逗号分隔的水果:

 

my_string = ""橘子,李子,栗子,柿子,梨"",注意string中的逗号和指定的分隔符中的逗号的中英文必须一致。

我们现在把分隔符指定为“,”:

 

my_string.split(sep=",")   或者 my_string.split(",")

得到的结果都一样,每一个水果都成为列表的一个项,如下:

 

['橘子', '李子', '栗子', '柿子', '梨']

我们现在指定maxsplit这个参数为2:

 

mystring.split(",",2)

得到的结果为:

 

['橘子', '李子', '栗子,柿子,梨']

我们来分析一下结果:

 

第一个逗号在橘子后面,第一次分隔以后,你得到了两个string的列表:橘子和剩下的'李子', '栗子', '柿子', '梨'

第二个逗号在李子后面,第二次分隔以后,你得到了三个string的列表:橘子,李子和剩下的'栗子,柿子,梨'。

到这个时候,已经达到了maxsplit的限制,不会再进行分隔了。

这也就是为什么我们看到在第二个逗号之后的部分都是在一个string里面(一个单引号里面)。 希望你已经理解了split的方法和参数的作用。

join方法的语法

现在你已经了解了如何把一个string分隔成几个子string的列表。现在是时候学习如何使用join把几个子string合并成一个string了。 语法如下:

 

 

<sep>.join(<iterable>)

解释如下:

 

iterable指python中可迭代的对象list[]或tuple()

sep是指你选择的分隔符,把子string合并成一个string。

基本上,join方法使用分隔符把所有的子string合并成一个string。

join举例

在之前的例子里,你把mystring使用逗号分隔成一个子string的列表,我们称之为my_list。现在我们用join方法把my_list再合并成一个string。my_list是水果名称的一个列表。

 

>>> my_string = "橘子,李子,栗子,柿子,梨"  

>>> my_list = my_string.split(",")

>>> my_list

['橘子', '李子', '栗子', '柿子', '梨']

注意我们join的时候使用的分隔符要作为字符串传进去,否则会出现语法错误。

 

,.join(my_list)

>>> ,.join(my_list)

  File "<stdin>", line 1

    ,.join(my_list)

    ^

SyntaxError: invalid syntax

使用逗号把一个list中的string合并为一个string,应该用“,”而不是,(注意逗号中英文一致)。

 

result = ",".join(my_list)  

结果为:

 

>>> result

'橘子,李子,栗子,柿子,梨'

你可以选择其他的字符作为分隔符,现在使用三个下划线来合并成一个新的string

 

>>> result = "___".join(my_list)  

>>> result

'橘子___李子___栗子___柿子___梨'

现在my_list列表['橘子', '李子', '栗子', '柿子', '梨']中的各个string,现在合并成了一个string,以___进行分隔。 现在你了解了如何使用join来合并字符串了。

 

总结

你学习了:

 

 <string>.split(sep, maxsplit) 以分隔符分隔某个字符串maxsplit次。

<sep.join(<iterable>)用分隔符将list或tuple中的项合并成一个string。 希望你能从本文中得到自己所需要的,nice day!


我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

Python入门到精通--Python字符串的Split和Join用法

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程