Ich möchte die Zeichenfolge u'123K
in 123
und K
teilen. Ich habe re.match("u'123K", "\d+")
ausprobiert, um die Zahl und re.match("u'123K", "K")
zusammenzubringen, um den Buchstaben zusammenzubringen, aber sie arbeiten nicht. Was ist eine pythonische Art, dies zu tun?Teilen Sie eine Unicode-Zeichenfolge in Komponenten, die Zahlen und Buchstaben enthalten
0
A
Antwort
2
Verwenden re.findall()
alle Zahlen und Zeichen zu finden:
>>> s = u'123K'
>>> re.findall(r'\d+|[a-zA-Z]+', s) # or use r'\d+|\D+' as mentioned in comment in order to match all numbers and non-numbers.
['123', 'K']
Wenn Sie nur mit dieser Zeichenfolge handelt oder wenn Sie nur die Zeichenfolge aus dem letzten Zeichen teilen möchten verwenden Sie können einfach eine Indizierung:
num, charracter = s[:-1], s[-1:]
0
Sie können auch itertools.groupby
Methode verwenden Gruppierung Ziffern:
>>> import itertools as it
>>> for _,v in it.groupby(s, key=str.isdigit):
print(''.join(v))
123
K
Verwandte Themen
- 1. Teilen von Buchstaben aus Zahlen innerhalb einer Zeichenfolge
- 2. Bestätigen: Nur Buchstaben, Zahlen und -
- 3. `sort` Dateinamen, die Zeichen und Zahlen enthalten
- 4. Htaccess, Buchstaben, Zahlen und Leerzeichen
- 5. Abstand zwischen Buchstaben und Zahlen
- 6. So erstellen und teilen Sie statische Komponenten mit React?
- 7. finden Zahlen und Buchstaben in einem Vektor
- 8. einen Zeichenvektor in R Sortierung, die Buchstaben und Zahlen enthält
- 9. konvertieren Buchstaben zu Zahlen
- 10. Konvertieren numerischer Zeichenreferenznotation in Unicodezeichenfolge
- 11. JavaScript - Ersetzen Sie einige Buchstaben mit Zahlen
- 12. Finden Sie Zahlen, die in keinem Bereich enthalten sind
- 13. Konvertieren Zahlen Buchstaben
- 14. Buchstaben innerhalb ganzer Zahlen. Was sind Sie?
- 15. Haskell - Verwandle Buchstaben in Zahlen
- 16. So trennen Sie eine Ganzzahl von Zahlen und konvertieren sie in Buchstaben
- 17. Split String bestellt Zahlen in R enthalten
- 18. Einfügen ein Kommas zwischen Buchstaben- und Zahlen
- 19. R regex gsub separate Buchstaben und Zahlen
- 20. Inkrementieren einer Zeichenfolge mit Buchstaben und Zahlen
- 21. SQL Oracle Sortierung String (Zahlen) und (Buchstaben mit Zahlen)
- 22. Regex Buchstaben, Zahlen, Bindestriche und Unterstriche
- 23. Wie kann ich einen Verschlüssler und Entschlüsselungsvorrichtung erstellen, die nur Buchstaben und Zahlen enthalten? Die gleiche wie dieses (ABQIAAAA5SlC01zPdiQe2c6gr56AAhSc)
- 24. Textbox enthält nur Buchstaben, Zahlen und Leerzeichen
- 25. Überprüfen NSString enthält beide Buchstaben und Zahlen
- 26. regexp für eine Kombination von Buchstaben, Sonderzeichen und Zahlen
- 27. Erzeugung Buchstaben und Zahlen zu Tracking-Code
- 28. Benötigen Sie eine Regex, die prüft, ob die Zeichenfolge nur Buchstaben az und Zahlen und Unterstrich (_) und Bindestrich (-)
- 29. Filterwörter, die einige Buchstaben in einer bestimmten Reihenfolge enthalten
- 30. Konvertieren von Buchstaben in Zahlen in VBA
Wenn die Zeichenfolge immer eine Anzahl von Zahlen gefolgt von einem Buchstaben ist, können Sie 'nums, letter = string [: - 1], string [-1]' – IanAuld
für 're.match' verwenden, das Muster soll gehen zuerst, dann die Zeichenfolge, die Sie bewerten. du hast es rückwärts – xgord