Heim >Backend-Entwicklung >Python-Tutorial >Eine kurze Analyse von Join und Split in Python

Eine kurze Analyse von Join und Split in Python

高洛峰
高洛峰Original
2017-03-01 13:51:291073Durchsuche

Die Python-Methoden „Join“ und „Split“ sind einfach: „Join“ wird zum Verbinden von Zeichenfolgen verwendet, und „Split“ ist genau das Gegenteil, nämlich das Teilen von Zeichenfolgen.

.join()

Join teilt das Containerobjekt und verbindet die Elemente in der Liste mit den angegebenen Zeichen und gibt eine Zeichenfolge zurück (Hinweis: Innerhalb des Containerobjekts Die Elemente müssen vom Typ Zeichen sein)

 >>> a = ['no','pain','no','gain']
  >>> '_ '.join(a)
  'no_pain_no_gain'
  >>>

Hinweis: Die Elemente im Containerobjekt müssen vom Typ Zeichen sein

>>> 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
  >>>

Diktat ist durch Schlüsselwert

>>> L = {'p':'P','y':'Y','t':'T','h':'H','o':'O','n':'N'}
  >>> '_'.join(L)
  'h_o_n_p_t_y'    #dict 的无序性,使元素随机连接。set 同理
  >>>

.split()

verbunden und beitreten Im Gegenteil, Split teilt die Zeichenfolge in einzelne Elemente (Zeichentypen) mit den angegebenen Zeichen auf, fügt sie der Liste hinzu und gibt eine Liste zurück

 >>> 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']
    >>>

 Siehe split( Die von '_' zurückgegebenen Ergebnisse) und split('_',-1) sind konsistent

Das Folgende ist ein Beispiel für die Verwendung von Python Join und Split

1.join Verwendungsbeispiel

>>>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.Split-Verwendungsbeispiel

>>> 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']

kann gesehen werden b.split("..",-1) entspricht b.split("..")

Weitere Artikel zum Verbinden und Teilen in Python finden Sie auf der chinesischen PHP-Website !

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn