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 a
Mit Split-Methode
>>>word = 'hi mya name is'
['hi my',' name is']
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 a
Mit Split-Methode
>>>word = 'hi mya name is'
['hi my',' name is']
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']
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']
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']