Без использования python's re.sub
, как бы удалить и напечатать ONLY
буквы из строки без пробелов?Python удаляет буквы из строки?
Например, я хочу ("[email protected]#( [email protected]!(# IJ K912??")
печатать, как ABCDEFGHIJK
Без использования python's re.sub
, как бы удалить и напечатать ONLY
буквы из строки без пробелов?Python удаляет буквы из строки?
Например, я хочу ("[email protected]#( [email protected]!(# IJ K912??")
печатать, как ABCDEFGHIJK
Вот простой подход:
s = "[email protected]#([email protected]!(# IJ K912??"
print "".join(c for c in s if c.isalpha())
Вы можете использовать класс строк. Вам нужен только верхний регистр, нижний регистр или оба? Если верхний, используйте string.ascii_uppercase, если ниже, используйте string.ascii_lowercase, если оба используют string.ascii_letters. Пример:
import string
temp = "[email protected]#([email protected]!(# IJ K912??"
print(''.join([t for t in temp if t in string.ascii_letters]))
Какие возможные решения вы попытались, какие подходы вы рассмотрели? Разве вы не хотите делать домашнее задание самостоятельно, чтобы что-то научиться? –