Maison > Article > développement back-end > Une brève analyse de la jointure et de la scission en Python
Les méthodes python join et split sont simples : join est utilisé pour connecter des chaînes, et split est tout le contraire, diviser des chaînes.
.join()
Join divise l'objet conteneur et connecte les éléments de la liste avec les caractères spécifiés, et renvoie une chaîne (remarque : dans l'objet conteneur, les éléments doivent être de type caractère)
>>> a = ['no','pain','no','gain'] >>> '_ '.join(a) 'no_pain_no_gain' >>>
Remarque : Les éléments de l'objet conteneur doivent être de type caractère
>>> 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 est connecté par la valeur clé
>>> L = {'p':'P','y':'Y','t':'T','h':'H','o':'O','n':'N'} >>> '_'.join(L) 'h_o_n_p_t_y' #dict 的无序性,使元素随机连接。set 同理 >>>
.split()
et rejoignez On au contraire, split divise la chaîne en éléments individuels (types de caractères) avec les caractères spécifiés et les ajoute à la liste, renvoyant une liste
>>> a = 'no_pian_no_gain' >>> a.split('_') ['no', 'pian', 'no', 'gain'] >>> split是可以设定切割多少个字符的 >>> a = 'no_pian_no_gain' >>> a.split('_',2) ['no', 'pian', 'no_gain'] >>> a.split('_',1) ['no', 'pian_no_gain'] >>> a.split('_',0) ['no_pian_no_gain'] >>> a.split('_',-1) ['no', 'pian', 'no', 'gain'] >>>
Voir split(Les résultats renvoyés par '_') et split('_',-1) sont cohérents
Ce qui suit est un exemple de la façon d'utiliser python join et split
1.join Exemple d'utilisation
>>>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. L'exemple d'utilisation de split
>>> 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']
peut être vu b.split("..",-1) est équivalent à b.split("..")
Pour plus d'articles sur la jointure et le fractionnement en Python, veuillez faire attention au site Web PHP chinois !