Изучение различных методов извлечения заглавных букв из строки

Работа со строками — распространенная задача в программировании, и иногда нам необходимо извлечь определенные символы или шаблоны из заданной строки. В этой статье мы рассмотрим различные методы захвата только заглавных букв из строки с помощью 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.

Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям, и учитывать такие факторы, как производительность, читаемость и сложность кода. Приятного кодирования!