Я хотел бы разбить строку u'123K
на 123
и K
. Я пробовал re.match("u'123K", "\d+")
в соответствии с номером и re.match("u'123K", "K")
, чтобы соответствовать букве, но они не работают. Что такое питонический способ сделать это?Разделить строку юникода на компоненты, содержащие числа и буквы
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. сортировочные строки, содержащие числа и буквы
- 3. Разделить строку (слово) на буквы в C
- 4. PHP: Как правильно разделить корейскую строку юникода?
- 5. Разделить слово на буквы
- 6. Разделить строку на числа с помощью Python
- 7. Разделить строку на строку и целое число
- 8. Как разделить на номер> буква или буквы> числа
- 9. Нужна функция C++, которая разбивает строку на строки, содержащие только числа/буквы.
- 10. Прочитайте оба числа и буквы?
- 11. PHP французские буквы, содержащие
- 12. Каков наилучший способ разделить буквы и цифры?
- 13. Разделить строку на сегменты в python
- 14. матч PREG не работает на Юникода буквы
- 15. Разделить строку на массив букв - буквы с двумя символами PHP
- 16. Powershell: Разделить строку и вставить до второй заглавной буквы
- 17. C# Разделить строку, которая содержит буквы и цифры
- 18. Как разделить слова на буквы в Python
- 19. подсчет числа вхождений буквы в строку
- 20. печать латинской буквы юникода (utf8)
- 21. Сортировка Список_массивов, содержащие цифры и буквы
- 22. bash - переменные приращения, содержащие буквы
- 23. Разделить строку на несколько символов
- 24. Разделить строку на каждом номере
- 25. Excel группирования числа и буквы
- 26. R: соответствие числа и буквы
- 27. Удалить строки из textarea, содержащие буквы
- 28. Regex чтобы соответствовать строку, состоящую из буквы алфавита и числа
- 29. Как разделить строку на подстроки?
- 30. Как разделить строку на строку []?
Если в строке всегда будет некоторое количество чисел, за которыми следует одна буква, вы можете использовать 'nums, letter = string [: - 1], string [-1]' – IanAuld
для 're.match', шаблон должен идти сначала, затем строку, которую вы оцениваете. у вас есть это назад – xgord