Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换,
使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表
def split(self, *args, **kwargs): # real signature unknown
"""
Return a list of the words in the string, using sep as the delimiter string. sep
The delimiter according which to split the string.
None (the default value) means split according to any whitespace,
and discard empty strings from the result.
maxsplit
Maximum number of splits to do.
-1 (the default value) means no limit.
"""
pass
如上所说,split()函数,使用字符串中的字符作为分隔符(sep),返回字符串分词的列表(不含有作为分隔符的字符),如果分隔符为None,则以字符串中的空格作为分隔符;同时还可以传入一个int参数
作为分隔的次数,(默认值 为 -1,不限制次数)
eg:
>>>:s = 'Process finished with exit code 0'
>>>:s.split()# sep:None;maxsplit:-1.空格作为分隔符,分隔所有
['Process', 'finished', 'with', 'exit', 'code', ''] >>>:s.split('i')#sep:‘i’;maxsplit:-1.‘i’作为分隔符,分割所有
['Process f', 'n', 'shed w', 'th ex', 't code 0'] >>>:s.split('i', 2)#sep:‘i’;maxsplit:2.‘i’作为分隔符,分割两次
['Process f', 'n', 'shed with exit code 0']
再进一步:
>>>:s = 'Process finished with exiiit code 0' >>>:s.split('i')
['Process f', 'n', 'shed w', 'th ex', '', '', 't code 0']
使用join()可以将列表中的字符串类型数据,组合成一个字符串:
def join(self, ab=None, pq=None, rs=None): # real signature unknown; restored from __doc__
"""
Concatenate any number of strings. The string whose method is called is inserted in between each given string.
The result is returned as a new string. Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
"""
pass
如上所说连接任意数量的字符串,将字符串插入到被调用的两两字符串间,返回一个新的字符串。
总结:
s = 'abcdabcd' ls = s.split('c') s2 = 'c'.join(ls) s = s2
上面利用两个函数互相转化,使用split()由字符串得到新列表,再使用join()由列表得到新字符串,