我们在使用python处理字符串的时候,可能会遇到需要把字符串分成几部分的情况,有时候需要把列表中的几个字符串分开,结合在一起。Python的split和join方法可以很方便的帮助我们实现这些功能。本文通过大量实例演示split和join的用法。因为python中的字符串是不可变的,但是我们可以在不改变原字符串的情况下调用string方法对字符串进行操作。split方法的语法如果需要将字符串拆分成多个部分,可以使用split()方法。split方法作用于一个字符串并返回一个子字符串列表。语法是:string>.split(sep,maxsplit)在上面的语法中:表示一个有效的python字符串,是你要选择的分隔符。它应该被指定为一个字符串。例如,“,”是作为分隔符的逗号。分隔符是可选的。如果省略,默认情况下使用空格作为分隔符。表示要分开的最大次数。默认为-1,即所有的分隔符都分开。如果要在第一个逗号处拆分字符串,可以设置maxsplit=1。您将得到一个由两部分组成的字符串,逗号之前的部分和逗号之后的所有内容。如果你分裂一次,你会得到两个字符串。拆分x次以获得x+1个字符串。split示例以下面的字符串为例:my_string="老学学编程的网站是www.ilaoxu.cn"现在调用my_string的split方法,不用写sep和maxsplit。my_string.split()['老学雪编程的网址是www.ilaoxu.cn']默认使用空格键作为分隔符,所以得到的字符串还是原来的字符串,只是在列表中.如果在“URL”中加一个空格:“老徐学编程的网址是www.ilaoxu.cn”。split()的结果是:['老徐学编程的网站','是www.ilaoxu.cn']如果是下面的字符串,fruits用逗号分隔:my_string=""orange,plum,chestnut,persimmon,pear"",注意字符串中的逗号和指定分隔符中的逗号必须中英文一致。我们现在指定分隔符为“,”:my_string.split(sep=",")或my_string.split(",")得到相同的结果,每个水果成为列表的一个项目,如下:['Oranges','plums','chestnuts','persimmons','pears']我们现在将maxsplit参数指定为2:mystring.split(",",2)结果为:['oranges','pears'','栗子,柿子,梨']我们来分析一下结果:第一个逗号在oranges之后,第一次分离后,得到两个字符串的列表:oranges和剩下的'plums','chestnuts','persimmon','pear'第二个逗号在plum之后,经过第二次分隔,你得到一个包含三个字符串的列表:orange,plum和其余的'chestnut,persimmon,pear'。此时,已达到maxsplit限制,不会再进行拆分。这就是为什么我们看到第二个逗号之后的部分在字符串中(在单引号内)。希望您已经了解split方法和参数的作用。join方法的语法现在您知道了如何将字符串拆分为子字符串列表。现在是学习如何使用join将多个子字符串组合成一个字符串的时候了。语法如下:
