Как проверить пустая ли строка python



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Проверка возврата непустого значения
Кидаю GET-запрос. Получаю ответ в виде ключ-значение. Это тест и надо, чтоб он падал, если одно из значений пустое. Подскажите, как?
r = requests.get(url + 'api/v1/currency/RUB/USD/CASH/') reqs = r.content.decode('utf-8') print(r.status_code) print(reqs) dict = json.loads(reqs) print(dict) print(dict["data"]["rate_kind"]) print(dict["data"]["curr_buy"])
Отслеживать
задан 11 апр 2019 в 6:42
Сергей Богданов Сергей Богданов
343 7 7 серебряных знаков 22 22 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Через if и get проверяйте элементы у словаря. Т.к. если запрашивать через квадратные скобки rs[‘data’] , то при отсутствии элемента будет выброшено исключение KeyError, а при запросе через get rs.get(‘data’) при отсутствии ключа вернется None :
rs = json.loads(reqs) print('Ответ:', rs) if not rs: raise Exception('Пустой ответ!') if not rs.get("data"): raise Exception('В ответе отсутствует или пустое поле "data"') if not rs.get("data").get("rate_kind"): raise Exception('В ответе отсутствует или пустое поле "data/rate_kind"') if not rs.get("data").get("curr_buy"): raise Exception('В ответе отсутствует или пустое поле "data/curr_buy"') print(rs["data"]["rate_kind"]) print(rs["data"]["curr_buy"])
Оператор if not . тут сможет проверить элемент на пустоту (пустая строка «» , пустой список [] , пустой словарь <> , отсутствует None , и т.п.)
PS. не используйте в качестве имени переменной dict , т.к. это название встроенной функции (вот список) и после объявления этой переменной не сможете использовать эту функцию
Программирование в «Эврике»
Раньше мы имели дело с числовыми данными (целыми и действительными), а также со списками чисел. Другим часто используемым типом данных являются строки. В строковых данных можно хранить фамилии и имена, адреса, названия товаров и т.д. Чтобы задать в программе строку необходимо заключить последовательность символов в двойные кавычки:
a="У лукоморья дуб зеленый" b="" # Это пустая строка
Считать строковую переменную с клавиатуры можно при помощи стандартной функции input , при этом пользователь также должен заключить вводимую строку в кавычки. Пример:
a=input()
Конкатенация строк
Главная операция со строками — их объединение, когда одна строка записывается после другой строки. Эта операция называется и для нее используется оператор + :
a="abc" b="xyz" c=a+b print c # Будет напечатано abcxyz
Также при помощи оператора * можно многократно повторять одну и ту же строку. «Умножать» строку можно только на натуральное число:
print "="*20 # Будет напечатано 20 знаков " section">Выбор подстрокиСо строками можно работать во многом как и со списками, рассматривая строку, как список отдельных символов. Функция
lenдля строки возвращает ее длину. Все символы строки пронумерованы начиная с 0, а также в обратном порядке (с конца) начиная с -1. Например, еслиs="abc", тоlen(s)возвращает значение 3,s[0]иs[-3]— это символ"a",s[1]иs[-2]— это"b",s[2]иs[-1]— это символ"c". Обращение к несуществующему элементу строки приведет к ошибкеIndexError: string index out of range.Символ строки: a b c Его индекс: 0 1 2 или такой: -3 -2 -1Помимо обращения к отдельным символам строки, из строки можно выбрать подстроку в виде s[x:y] , где s — идентификатор строки, x — номер первого символа подстроки, y — номер первого символа, который не будет включен в подстроку. Пример:
s="abcdefgh" print s[2:6] # Будет напечатано cdefВ этом примере из строки s выбирается подстрока s[2:6] , состоящая из символов с индексами от 2 до 5.
При выборе подстроки можно не указать номер начального символа, тогда считается, что он равен 0 (то есть подстрока начинается с начала строки) или последний символ (тогда он считается равным длине строки, то есть подстрока заканчивается концом исходной строки). Также можно использовать отрицательные числа для задания номеров символов. Таким образом, извлечь из строки s первые три символа можно так: s[:3] , а последние три символа: s[-3:] . Указание недопустимых для данной строки индексов при выборе подстроки допускается и не приводит к ошибке.
В отличии от списков, изменять отдельные элементы элементы (то есть символы в строке) нельзя. Вместо этого можно пользоваться конкатенацией строк. Например, если хочется в строке s заменить первый символ на букву "a" , то это можно сделать при помощи конкатенации строки "a" и всей строки s за исключением первого символа: s="a"+s[1:] .
Рассмотрим пример программы, которая считывает строку с клавиатуры и находит в ней первое слово (то есть все символы до первого пробела.
s=input() # 1 for i in range(len(s)): # 2 if s[i]==" ": # 3 print s[:i] # 4 break # 5В первой строке программы в переменную s считывается строка с клавиатуры. Затем организовывается цикл, в котором переменная s меняется от 0 до len(s)-1 , то есть переменная i принимает подряд все номера символов в строке. В третьей строке программы проверяется, является ли i -й символ строки пробелом (то есть совпадает ли он со строкой из одного пробела). Если проверяемое условие истинно, то был найден первый слева строки пробел, на экран печатается первые i символов строки, то есть все символы с начала строки до найденного пробела, после чего выполнение цикла завершается инструкцией break .
Сравнение строк
Строки можно сравнивать между собой на равенство или неравенство при помощи операторов сравнения == и != . Также можно сравнивать строки при помощи операторов < , , >= , при этом строки сравниваются в лексикографическом (то есть алфавитном) порядке. Например, верны будут следующие неравенства: "a"
Приведем пример программы, которая по данной строке выбрасывает из нее все заглавные буквы латинского алфавита:
s=input() # 1 t="" # 2 for i in range(len(s)): # 3 if s[i]>="A" and s[i]В первой строке программы мы считывает строку s , затем заводим пустую строку t , в которую будем по очереди копировать все символы строки s при условии, что они не являются заглавными буквами. Далее в строке 3 организовывается цикл, в котором переменная i принимает всевозможные значения индексов элементов строки s , то есть от 0 до len(s)-1 . Внутри цикла мы проверяем, является ли символ s[i] заглавной буквой, сравнив его со строками "A" и "Z" (строка 4 программы). В случае истинности проверяемого условия пропускаем этот символ (строка 5 программы), иначе выполняется строка 6 , в которой в конец строки t дописывается символ s[i] . Завершается программа выводом строки t на экран.
Проверка на пустую строку
Подскажите пожалуйста как выполнить проверку на то что вводимые в форму данные не содержат пустые значения? Пробовал через isspace и через len(), обработчик никак не реагирует, выводит пустое окно.
94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 Ответы с готовыми решениями:
Ограничение на пустую строку
Здравствуйте, делаю проект и столкнулся с проблемой, когда очищаешь строку с переводом валют.Не понимаю, как сделать пустую строку
Напишите программу, которая считывает одну строку. Если это пустая строка, т. е. если пользователь.Необходимо поправить код (убрать первую пустую строку)
s = list(map(int,'123 54 34 45 3 3 54 65 3 45 65 786 4 234 6 56 4 234 6 43 1 12 31 2 1 1 23 3.Пользователь вводит в консоль строки до тех пор, пока он не введет пустую строку
Пользователь вводит в консоль строки до тех пор, пока он не введет пустую строку. На выходе.Проверка на пустую строку
45 / 39 / 24 Регистрация: 29.11.2013 Сообщений: 143
Есть строка $image = '<img src="'.(string)$item->enclosure->attributes()->url.'">'; Если в RSS.Немного опоздал))) Но может кому пригодится.
Это проверка на пустую строку, если я правильно понял:if str(first_name) == 'None':87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесьПроверка на пустую строку
Доброго времени суток.Проблемка с файловым менеджером,при клике на файл в лейбле получаем его.
Проверка prompt() на пустую строку
Добрый день! мне нужно ввести информацию через prompt() и введенное значение проверить на пустоту.
Проверка аргумента на пустую строку
Функция, выводящая в браузер строку, полученную в качестве аргумента, красным и жирным шрифтом.Проверка на пустую строку в JavaScript
Подскажите пожалуйста, есть ли в javascripte какой то быстрий и легкий способ проверить, пустая ли.
Проверка на пробелы или пустую строку
Добрый день. Прошу пояснить почему так получается.. string str = ""; str =.
Проверка на пустую строку в пост форме?
Когда я жму отправить пустую строку(не загружаю ни один файл) через пост форму для передачи.
