2016-04-22 6 views
2

Ich möchte "Onehundredthousand" zu "one""hundred""thousand" mit Python splitten. Wie kann ich das tun?String Split in separate Strings in Python

+1

post ur Versuche .. –

+2

Nur für diese bestimmte Zeichenfolge, gibt es n verschiedene Lösungen. Aber wenn Sie eine generische Lösung möchten, müssen Sie einige Begrenzer haben. –

Antwort

5
>>> s = "Onehundredthousand" 
>>> s.replace('hundred', '_hundred_').split('_') 
['One', 'hundred', 'thousand'] 

Dies funktioniert nur für die angegebene Zeichenfolge.

+1

Danke.es funktioniert –

+0

Verwenden ersetzen und dann teilen? Es ist besser, die Partition zu verwenden. –

+0

stimme ich vollständig zu. – AKS

4

Verwendung des regulären Ausdrucks re.split. Wenn Sie Gruppe als Separator erfasst verwenden, wird es auch in der Ergebnisliste enthalten sein:

>>> import re 
>>> re.split('(hundred)', 'Onehundredthousand') 
['One', 'hundred', 'thousand'] 
+0

Vielen Dank für Ihre Unterstützung –

6

Sie eine partition Methode der Zeichenkette, die es in drei Teile aufzuspalten verwenden können (linker Teil, Separator, rechter Teil):

"onehundredthousand".partition("hundred") 
# output: ('one', 'hundred', 'thousand')