In-depth analysis of join and split (recommended) and pythonsplit in Python
The python join and split methods are simple: join is used to connect strings. split is the opposite, splitting strings.
. Join ()
Join splits the container object and connects the elements in the list with specified characters. Return a string (note: the elements in the container object must be of the character type)
>>> a = ['no','pain','no','gain'] >>> '_ '.join(a) 'no_pain_no_gain' >>>
Note: The elements in the container object must be of the character type.
>>> b = ['I','am','no',1] >>> '_'.join(b) Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> '_'.join(b) TypeError: sequence item 3: expected string, int found >>>
Dict is connected with Key values
>>> L = {'P': 'P', 'y': 'y', 't': 'T', 'H': 'h ', 'o': 'O', 'N': 'n' }>>> '_'. join (L) 'H _ o_n_p_t_y '# the disorder of dict, so that the elements are connected randomly. Set likewise >>>
. Split ()
In contrast to join, split Splits a string into a single element (character type) and adds it to the list. A List is returned.
>>> A = 'no _ pian_no_gain '>. split ('_') ['no', 'piany', 'No ', 'gain'] >>> split indicates the number of characters to be cut. >>> a = 'no _ pian_no_gain '>>>. split ('_', 2) ['no', 'piany', 'no _ gain']>. split ('_', 1) ['no', 'pian _ no_gain']>. split ('_', 0) ['no _ pian_no_gain ']>. split ('_',-1) ['no', 'piany', 'No', 'gain']>
It can be seen that the results returned by split ('_') and split ('_',-1) are consistent.
The following example shows how to use python join and split.
1. join usage example
>>>li = ['my','name','is','bob'] >>>' '.join(li) 'my name is bob' >>>'_'.join(li) 'my_name_is_bob' >>> s = ['my','name','is','bob'] >>> ' '.join(s) 'my name is bob' >>> '..'.join(s) 'my..name..is..bob'
2. Example of split usage
>>> b = 'my..name..is..bob' >>> b.split() ['my..name..is..bob'] >>> b.split("..") ['my', 'name', 'is', 'bob'] >>> b.split("..",0) ['my..name..is..bob'] >>> b.split("..",1) ['my', 'name..is..bob'] >>> b.split("..",2) ['my', 'name', 'is..bob'] >>> b.split("..",-1) ['my', 'name', 'is', 'bob']
We can see that B. split ("...",-1) is equivalent to B. split ("..")