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

Тема: Python проверка на пустуя строку: Как самый простой и быстрый способ определить пустую строку?

  1. Python проверка на пустуя строку: Как самый простой и быстрый способ определить пустую строку?

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



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

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

  3. Привет! Ну самый простой способ - использовать стандартный if. Если строка пустая, она в boolean-контексте станет False, т.е.:

    Программный код:
    my_string ''
    if not my_string:
        print(
    'Строка пустая'
    Или, если хочешь чуть покруче и читаемее:

    Программный код:
    if my_string == '':
        print(
    'Строка таки пустая'
    Оба способа работают быстро и без лишней нагрузки на систему.

  4. Цитата Сообщение от AlexArcher
    Привет! Ну самый простой способ - использовать стандартный if. Если строка пустая, она в boolean-контексте станет False, т.е.:

    Программный код:
    my_string ''
    if not my_string:
        print(
    'Строка пустая'
    Или, если хочешь чуть покруче и читаемее:

    Программный код:
    if my_string == '':
        print(
    'Строка таки пустая'
    Оба способа работают быстро и без лишней нагрузки на систему.
    Старый добрый if, как всегда. Не всегда очевидно новичкам, что пустая строка — это False, но, да, баян беспроигрышный.

  5. Есть ещё вариант с использованием метода len():

    Программный код:
    if len(my_string) == 0:
        print(
    'Строка пустая'
    Тоже прокатывает без проблем, но спорят часто, что первый вариант короче.

  6. Цитата Сообщение от WaterNymph
    Есть ещё вариант с использованием метода len():

    Программный код:
    if len(my_string) == 0:
        print(
    'Строка пустая'
    Тоже прокатывает без проблем, но спорят часто, что первый вариант короче.
    Ну да, len() - это круто для читабельности, но всё равно if not облегчит тебе жизнь.

  7. Можно ещё на пайтоновском дзен-вэй использовать выражения типа my_string.strip(). Если после обрезки пробелок ничего не осталось - то и строка пустая.

    Программный код:
    if not my_string.strip():
        print(
    'Да ешкин кот, пустая строка!'
    Но тут надо учесть, что пробелы и табы тоже вырежутся.

  8. Цитата Сообщение от Елизавета
    Можно ещё на пайтоновском дзен-вэй использовать выражения типа my_string.strip(). Если после обрезки пробелок ничего не осталось - то и строка пустая.

    Программный код:
    if not my_string.strip():
        print(
    'Да ешкин кот, пустая строка!'
    Но тут надо учесть, что пробелы и табы тоже вырежутся.
    Ну да, trim вариант хорош, если надо всё учитывать, а так как для одного, так и для всех.

  9. Если хочется прям чего-то сверхвозможного, попробуй использовать исключения. Типа так:

    Программный код:
    def check_empty_string(s):
        try:
            
    assert s != ''
            
    print('Строка не пустая!')
        
    except AssertionError:
            print(
    'Опа, пустая строка!')

    my_string ''
    check_empty_string(my_string
    Это больше для академического интереса, но, хех, можно приколоться.

  10. Цитата Сообщение от Федор
    Если хочется прям чего-то сверхвозможного, попробуй использовать исключения. Типа так:

    Программный код:
    def check_empty_string(s):
        try:
            
    assert s != ''
            
    print('Строка не пустая!')
        
    except AssertionError:
            print(
    'Опа, пустая строка!')

    my_string ''
    check_empty_string(my_string
    Это больше для академического интереса, но, хех, можно приколоться.
    Ааа, ну exceptions реально для гурманов. Ещё и с assert, ну ты затейник.

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