我想將字符串u'123K
拆分爲123
和K
。我試過re.match("u'123K", "\d+")
匹配數字和re.match("u'123K", "K")
匹配的字母,但他們不工作。什麼是Pythonic的方式來做到這一點?將unicode字符串拆分爲包含數字和字母的組件
0
A
回答
2
使用re.findall()
找到所有的數字和字符:
>>> 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']
如果你是剛剛處理這個字符串,或者如果你只是想分裂從最後一個字符的字符串,你可以簡單地使用一個索引:
num, charracter = s[:-1], s[-1:]
0
您還可以使用itertools.groupby
方法,分組數字:
>>> import itertools as it
>>> for _,v in it.groupby(s, key=str.isdigit):
print(''.join(v))
123
K
相關問題
- 1. 如何將字符串拆分爲字母字符串和數字字符串?
- 2. C#拆分字符串 - 將字符串拆分爲數組
- 3. 將字符串拆分爲字母和數字
- 4. 將字符串中的每個字母都拆分爲字母
- 5. Android將字符串拆分爲數組
- 6. 將字符串拆分爲雙數組
- 7. 將字符串拆分爲數組Shellllscript
- 8. 將字符串拆分爲字符串
- 9. 將字符串拆分爲字符串
- 10. 如何將包含字符「\ n」的多行字符串拆分爲bash中的字符串數組?
- 11. 將字符串拆分爲字符串數組
- 12. 將字符串拆分爲字符串數組
- 13. Swift 3:按字符串將字符串拆分爲數組
- 14. 如何將字符串拆分爲字符串數組?
- 15. 如何將unicode字符串拆分爲多個字符?
- 16. 拆分字符串,unicode,unicode,python中的字符串
- 17. 使用awk拆分非字母數字字符的字符串
- 18. SSIS條件拆分 - 字符串包含數字
- 19. 檢查字符串包含Unicode字符
- 20. C++如何將字符串拆分爲字符串和整數?
- 21. 將lua字符串拆分爲字符
- 22. 拆分字符串數組
- 23. 分開字包含字母和數字分爲兩個部分
- 24. 將字符串拆分爲「|」
- 25. 拆分字母數字和fullstops以使preg_split字符串
- 26. 將字符串拆分爲字符數組 - Objective-C
- 27. 將字符串拆分爲數組(每個字符) - Swift
- 28. 將字符串拆分爲基於分隔符的字符串數組
- 29. 將字符串拆分爲不帶分隔符的字符串數組C
- 30. 字符串不包含「拆分」
如果字符串總是一些數字後跟一個字母,你可以使用nums,letter = string [: - 1],string [-1]' – IanAuld
for're.match',該模式應該去首先,然後是你正在評估的字符串。你有它倒退 – xgord