6.2.4 字符串方法 join()和 split()

6.2.4 字符串方法 join()和 split(),第1张

6.2.4 字符串方法 join()和 split()

如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,join()
方法就很有用。join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。例如,在交互式环境中输入以下代码:
>>>  ',  '.join(['cats',  'rats',  'bats'])
'cats,  rats,  bats'
>>>  '  '.join(['My',  'name',  'is',  'Simon'])
'My  name  is  Simon'
>>>  'ABC'.join(['My',  'name',  'is',  'Simon'])
'MyABCnameABCisABCSimon'

请注意,调用 join()方法的字符串,被插入到列表参数中每个字符串的中间。例如,如果在', '字符串上调用join(['cats', 'rats', 'bats']),返回的字符串就是'cats, 
rats, bats'。
要记住,join()方法是针对一个字符串而调用的,并且传入一个列表值(很容易不小心用其他的方式调用它)。split()方法做的事情正好相反:它针对一个字符串调用,返回一个字符串列表。在交互式环境中输入
以下代码:
>>>  'My  name  is  Simon'.split()
['My',  'name',  'is',  'Simon']

默认情况下,字符串'My name is Simon'按照各种空白字符分割,诸如空格、制表符或换行符。这些空白字符不包含在返回列表的字符串中。也可以向 
split()方法传入一个分割字符串,指定它按照不同的字符串分割。例如,在交互式环境中输入以下代码:

>>>  'MyABCnameABCisABCSimon'.split('ABC')
['My',  'name',  'is',  'Simon']
>>>  'My  name  is  Simon'.split('m')
['My  na',  'e  is  Si',  'on']
一个常见的 split()用法,是按照换行符分割多行字符串。在交互式环境中输入以下代码:
>>>  spam  =  '''Dear  Alice,
How  have  you  been?  I  am  fine. There  is  a  container  in  the  fridge that  is  labeled  
"Milk  Experiment".

Please  do  not  drink  it. Sincerely,
Bob'''
>>>  spam.split('n')
['Dear  Alice,',  'How  have  you  been?  I  am  fine.',  'There  is  a  container  in  the 
fridge',  'that  is  labeled  "Milk  Experiment".',  '',  'Please  do  not  drink  it.', 
'Sincerely,',  'Bob']
向 split()方法传入参数’n’,我们按照换行符分割变量中存储的多行字符串,返回列表中的每个表项,对应于字符串中的一行。
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5658709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存