2017-03-12 1 views
0

Ich weiß, dass split() Worte trennt, wann immer sie ein Raum ist, aber gibt es eine Möglichkeit, es zu machen, so sie es tut, wenn zum Beispiel aMit Split-Methode

>>>word = 'hi mya name is' 
['hi my',' name is'] 

Antwort

1

Splitting von ‚a den auftritt:

>>> 'hi mya name is'.split('a') 
['hi my', ' n', 'me is'] 

Wenn Sie beim ersten Auftreten eines a aufzuspalten:

>>> 'hi mya name is'.split('a', 1) 
['hi my',' name is'] 
1

können Sie verwenden re.split mit regexa(?=\s), wird dies auf a gespalten, wenn es von einem weißen Leerzeichen folgt:

import re 
re.split(r"a(?=\s)", word) 

# ['hi my', ' name is'] 
2

Ja, split ein optionales Argument, wo Sie können bestimmte eine Zeichenfolge auf aufzuspalten.

>>> word = 'hi mya name is' 
>>> words = word.split('a') 
>>> words 
['hi my', ' n', 'me is'] 

Sie können auch die Anzahl der Teilungen mit einem zweiten Argument beschränken, Ihr Beispiel Ausgabe zu erhalten:

>>> word = 'hi mya name is' 
>>> words = word.split('a', 1) 
>>> words 
['hi my', ' name is']