Une brève analyse de la jointure et de la scission en Python

高洛峰
Libérer: 2017-03-01 13:51:29
original
1068 Les gens l'ont consulté

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'
  >>>
Copier après la connexion

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
  >>>
Copier après la connexion

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 同理
  >>>
Copier après la connexion

.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']
    >>>
Copier après la connexion

 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'
Copier après la connexion

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']
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal