3 способа извлечь буквы из буквенно-цифровой строки на python (питон)

preview_player
Показать описание
3 способа извлечь буквы из буквенно-цифровой строки на python (питон)

► Другие видео:

► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ►
Рекомендации по теме
Комментарии
Автор

а как же такой:
char = ''.join([ch for ch in str1 if ch.isalpha()])
или так:
char = ''.join(filter(str.isalpha, str1))
к тому же при использовании регулярок вы не учли наличие русских букв, а isalpha() их учитывает.

kozlovsg
Автор

thank u u are the best teacher
nice code CODE IS CORRECT
if u need code for make abriviaturs *

a = input("Enter a name of company: ")

char = ''
for i in a:
if str.istitle(i):
char = ''.join([char, i])

print('Your company ABREVIATUR is:', str(char))

amirtop
Автор

в первом варианте проще будет: новая строка = строка + строка + ... и тд. т.е. увеличивать строку на текущий символ

krab
Автор

Почему там написано 'stroka' а в начале был 'stroka1'

nurs
Автор

Python 3.8, Ubuntu 20.04lts
numbers = это должно быть первое число, окружённое не числами. Пока не проверял на длинный числах то, насколько правильно такой шаблон работает, но одну цифру, которую и требовалось, в заданной ранее извлечённой строке вроде находит.
Для того чтобы искать в этой-же текстовой строке дату, видимо придётся импортировать модуль парсера дат "dateparser" или пакет "dateutil".
for date in re.findall('datetime.strftime(date_string, %d/%B/%Y)', "str1"):
print(date)
%B в тестовом формате (январь-декабрь)
Пока выдаёт: Process finished with exit code 0
Также уверен, что такое поведение программы связано с тем, что надо каким-то образом надо скормить ей словарь с русскоязычными названиями месяцев, либо произвести иную адаптацию для того, чтобы программа начала понимать русский язык.
Допустим:
yum install glibc-langpack-ru
localectl set-locale LANG=ru
localectl set-keymap ru
reboot
Лучше, конечно, чтобы примерно так:
def get_date(date):
day_list = ['первое', 'второе', 'третье', 'четвёртое',
'пятое', 'шестое', 'седьмое', 'восьмое',
'девятое', 'десятое', 'одиннадцатое', 'двенадцатое',
'тринадцатое', 'четырнадцатое', 'пятнадцатое', 'шестнадцатое',
'семнадцатое', 'восемнадцатое', 'девятнадцатое', 'двадцатое',
'двадцать первое', 'двадцать второе', 'двадцать третье',
'двадацать четвёртое', 'двадцать пятое', 'двадцать шестое',
'двадцать седьмое', 'двадцать восьмое', 'двадцать девятое',
'тридцатое', 'тридцать первое']
month_list = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']
date_list = date.split('.')
return (day_list[int(date_list[0]) - 1] + ' ' +
month_list[int(date_list[1]) - 1] + ' ' +
date_list[2] + ' года')
date = input()
print(get_date(date))
(ответ Кирилла Малышева)
Найдено по запросу: "Форматирование даты прописью на русском языке".

BorisVP