Работа со строками — распространенная задача в программировании, и иногда нам необходимо извлечь определенные символы или шаблоны из заданной строки. В этой статье мы рассмотрим различные методы захвата только заглавных букв из строки с помощью Python. Мы предоставим примеры кода для каждого метода, чтобы продемонстрировать, как их можно реализовать. Давайте начнем!
Метод 1: использование цикла for
def extract_uppercase_loop(string):
uppercase_letters = ""
for char in string:
if char.isupper():
uppercase_letters += char
return uppercase_letters
Метод 2: использование понимания списка
def extract_uppercase_list_comp(string):
uppercase_letters = [char for char in string if char.isupper()]
return "".join(uppercase_letters)
Метод 3. Использование регулярных выражений
import re
def extract_uppercase_regex(string):
uppercase_letters = re.findall(r'[A-Z]', string)
return "".join(uppercase_letters)
Метод 4. Использование фильтра и лямбда-функции
def extract_uppercase_filter_lambda(string):
uppercase_letters = filter(lambda char: char.isupper(), string)
return "".join(uppercase_letters)
Метод 5: использование сравнения ASCII
def extract_uppercase_ascii(string):
uppercase_letters = ""
for char in string:
if 65 <= ord(char) <= 90:
uppercase_letters += char
return uppercase_letters
Метод 6: использование сравнения Юникода
def extract_uppercase_unicode(string):
uppercase_letters = ""
for char in string:
if 65 <= ord(char) <= 90 or 65313 <= ord(char) <= 65338:
uppercase_letters += char
return uppercase_letters
В этой статье мы рассмотрели различные методы извлечения заглавных букв из заданной строки с помощью Python. Мы обсудили шесть различных подходов, включая использование цикла for, понимание списка, регулярные выражения, фильтр и лямбда-функцию, сравнение ASCII и сравнение Unicode. Каждый метод имеет свои преимущества и может использоваться в зависимости от конкретных требований вашего проекта. Понимая эти методы, вы сможете эффективно извлекать заглавные буквы и манипулировать строками в своих программах Python.
Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям, и учитывать такие факторы, как производительность, читаемость и сложность кода. Приятного кодирования!