如果有一个字符串列表,需要将它们连接起来,成为一个单独的字符串,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’,我们按照换行符分割变量中存储的多行字符串,返回列表中的每个表项,对应于字符串中的一行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)