当前位置: 首页 > 科技观察

一分钟搞懂Python字符串的Split和Join的使用

时间:2023-03-17 10:37:27 科技观察

我们在使用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将多个子字符串组合成一个字符串的时候了。语法如下:.join()解释如下:iterable是指python中的可迭代对象list[]或tuple()。sep指的是你选择的分隔符,将子串组合成一个字符串。基本上,join方法使用定界符将所有子字符串组合成一个字符串。join示例在前面的示例中,您用逗号将mystring分隔成一个子字符串列表,我们称它为my_list。现在我们使用join方法再次将my_list合并为一个字符串。my_list是水果名称列表。>>>my_string="橙、李、栗、柿、梨">>>my_list=my_string.split(",")>>>my_list['橙','李','栗','柿','Pear']注意我们join时使用的分隔符必须以字符串的形式传入,否则会出现语法错误。,.join(my_list)>>>,.join(my_list)File"",line1,.join(my_list)^SyntaxError:invalidsyntax使用逗号将列表中的字符串组合成一个字符串,你应该使用","改为,(注意逗号中英文保持一致)。result=",".join(my_list)resultin:>>>result'orange,plum,chestnut,persimmon,pear'可以选择其他字符作为分隔符,现在用三个下划线合并成一个新的字符串>>>result="___".join(my_list)>>>result'orange___plum___chestnut___persimmon___pear'nowmy_listlist['orange','plum','chestnut','persimmon','pear']现在合并为一个字符串,由___分隔.现在您知道了如何使用join组合字符串。总结一下你学到的东西:.split(sep,maxsplit)用分隔符分隔一个字符串maxsplit次。)将列表或元组中的项目组合成带有分隔符的字符串。希望你能从这篇文章中得到你需要的,美好的一天!