Вывести в консоль отдельно цифры, отдельно буквы, отдельно знаки с помощью метода re.findall
необходимо вывести со строки в консоль отдельно цифры, отдельно буквы, отдельно знаки У меня такая проблема, буквы не выводятся отдельно, они слипаются, кто поможет - буду признателен :)
import re
x = 'J:_)Yg;8SpL.Rt1rw~E^`0cHblnG}v|$a,3O#IXKQ\W2+N(eP'
chars = re.findall(r'[a-zA-Z]+', x) # ['k', 'e', 'g', 'f']
nums = re.findall(r'\d+', x) # ['3', '10', '88', '13']
znak = re.findall(r'[$ : - ) = - + * № # , | {} ~ ` . ;]+', x)
print(chars)
print(nums)
print(znak)
Вывод: ['J', 'Yg', 'SpL', 'Rt', 'rw', 'E', 'cHblnG', 'v', 'a', 'O', 'IXKQ', 'W', 'N', 'eP'] ['8', '1', '0', '3', '2'] [':', ')', ';', '.', '~', '`', '}', '|', '$', ',', '#', '+']
Источник: Stack Overflow на русском