Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как функция приводит к нижнему регистру python в вашем коде?

  1. Как функция приводит к нижнему регистру python в вашем коде?

    Ребята, привет! Пытаюсь разобраться, как привести строки к нижнему регистру на Python. Ну, типа чтобы юзеру не было важно, большие у него буквы или маленькие, и чтобы сравнение норм проходило. Кто уже это делал, поделитесь опытом и, если можно, кидайте примеры кода. Также интересно узнать о подводных камнях, если они есть, и что вообще можно сделать красивее и удобнее. Вдруг кто-то юзал это с разными библиотеками или методами. Спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Проще всего привести строку к нижнему регистру с помощью метода `lower()`. Пример кода:
    Программный код:
    text 'ПрИвЕт МиР'
    lower_text text.lower()
    print(
    lower_text# вывод: 'привет мир' 
    Если тебе нужно это делать для каждой строки, можно циклом пройтись или использовать list comprehension.

  4. Цитата Сообщение от АзуритовыйДух
    Привет! Проще всего привести строку к нижнему регистру с помощью метода `lower()`. Пример кода:
    Программный код:
    text 'ПрИвЕт МиР'
    lower_text text.lower()
    print(
    lower_text# вывод: 'привет мир' 
    Если тебе нужно это делать для каждой строки, можно циклом пройтись или использовать list comprehension.
    О, четко! Никогда не использовал `lower()`, думал там сложнее всё. Спасибо!

  5. Друг, `lower()` это, конечно, база, но если играешься с юникодом, есть моменты. Народ иногда юзает `casefold()`. Оно типа мощнее для всяких особых случаев.
    Программный код:
    text 'MÜLLER'
    lower_text text.casefold()
    print(
    lower_text# вывод: 'müller' 
    Так что смотри, чего именно тебе надо.

  6. Цитата Сообщение от КристальнаяЛуна
    Друг, `lower()` это, конечно, база, но если играешься с юникодом, есть моменты. Народ иногда юзает `casefold()`. Оно типа мощнее для всяких особых случаев.
    Программный код:
    text 'MÜLLER'
    lower_text text.casefold()
    print(
    lower_text# вывод: 'müller' 
    Так что смотри, чего именно тебе надо.
    О, а `casefold()` вообще не знал! Надо будет поэкспериментировать с ним. Благодарю за наводку!

  7. Если технически, есть ещё вариант с переводом больших букв в маленькие без метода, вручную через таблицы, но это долго и геморройно. Например:
    Программный код:
    def to_lowercase(input_str):
        
    result ''
        
    for char in input_str:
            if 
    'A' <= char <= 'Z':
                
    result += chr(ord(char) + 32)
            else:
                
    result += char
        
    return result
    print(to_lowercase('Hello PYTHON')) # вывод: 'hello python' 
    Но в реале проще воспользоваться встроенными методами.

  8. Цитата Сообщение от DragonSlayer111
    Если технически, есть ещё вариант с переводом больших букв в маленькие без метода, вручную через таблицы, но это долго и геморройно. Например:
    Программный код:
    def to_lowercase(input_str):
        
    result ''
        
    for char in input_str:
            if 
    'A' <= char <= 'Z':
                
    result += chr(ord(char) + 32)
            else:
                
    result += char
        
    return result
    print(to_lowercase('Hello PYTHON')) # вывод: 'hello python' 
    Но в реале проще воспользоваться встроенными методами.
    Эх, еще помню времена, когда так и делали. Но `to_lowercase` выглядит наркомано, конечно. Сейчас всё проще, ага. Спасибо за ностальгию!

  9. Если работаешь с целыми текстами в проектах и нужно массово что-то делать, есть библиотеки типа `pandas`, где можно всякие манипуляции c текстом заюзать. Там вообще красота с переводом в нижний регистр:
    Программный код:
    import pandas as pd
    data 
    = {'text': ['ПрИвЕт''МиР']}
    df pd.DataFrame(data)
    df['lower_text'] = df['text'].str.lower()
    print(
    df
    В базе данных можно SQL-запросами делать что-то похожее, юзай то, что удобнее.

  10. Цитата Сообщение от Паша
    Если работаешь с целыми текстами в проектах и нужно массово что-то делать, есть библиотеки типа `pandas`, где можно всякие манипуляции c текстом заюзать. Там вообще красота с переводом в нижний регистр:
    Программный код:
    import pandas as pd
    data 
    = {'text': ['ПрИвЕт''МиР']}
    df pd.DataFrame(data)
    df['lower_text'] = df['text'].str.lower()
    print(
    df
    В базе данных можно SQL-запросами делать что-то похожее, юзай то, что удобнее.
    Вот, про Pandas топовая идея!Спасибо, это уже ближе к реальным задачам. Надо попробовать с большими объемами текста!

Страница 1 из 2 12 ПоследняяПоследняя