Строковые константы в Python
В нить модуль Python содержит девять строковых констант. Значения этих строковых констант описаны в таблице ниже.
Постоянное имя | Значение |
ascii_lowercase | 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ' |
ascii_uppercase | 'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ' |
ascii_letters | 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' |
цифры | '0123456789' |
шестнадцатеричные цифры | '0123456789abcdefABCDEF' |
восьмизначные | '01234567' |
пунктуация | !”# $% & '() *+,-./ :;<=>[электронная почта защищена] [\] ^ _ '| ~ |
пробел | Включает персонажей космос, вкладка, перевод строки, возвращаться, подача формы, а также вертикальная табуляция |
печатный | Включает значения цифры, ascii_letters, пунктуация, а также пробел |
Эти встроенные строковые константы используются для проверки данных. В следующем разделе этой статьи рассматривается использование некоторых строковых констант, упомянутых выше.
Пример 1: Использование константы ascii_lowercase
Следующий скрипт получит от пользователя любые строковые данные и сохранит их в переменной stringVal. В ошибка переменная изначально установлена на Ложь. Если какая-либо заглавная буква существует в stringVal переменная, то ошибка переменная будет установлена на Правда. После проверки всех символов stringVal, если стоимость ошибка останки Ложь, тогда будет напечатано сообщение об успехе. В противном случае будет напечатано сообщение об ошибке.
#!/ usr / bin / env python3# Импортировать строковый модуль
строка импорта
# Принимаем любые строковые данные
stringVal = input ("Введите любой текст:")
# Инициализировать ошибочную переменную
error = False
# Повторяем цикл, чтобы проверить, существует ли прописная буква
для символа в stringVal:
если символ не в строке.ascii_lowercase:
error = True
# Распечатать сообщение на основе значения ошибки
если ошибка == Истина:
# Распечатать сообщение об ошибке
print («Все символы не в нижнем регистре»)
еще:
# Распечатать сообщение об успешном завершении
print ("Текст в правильном формате")
Выход
Скрипт выполняется дважды. Первое входное значение недействительно, а второе входное значение допустимо, как показано на изображении ниже:
Пример 2: Использование строки.цифры Константа
Следующий скрипт проверяет, содержит ли вводимый текст все количество символов, используя нить.цифры константа, как в предыдущем примере. Если входное значение допустимо, строковое значение будет преобразовано в целое число с помощью int () метод. Затем он проверит, является ли введенное значение високосным годом.
# Импортировать строковый модульстрока импорта
# Принимаем любые строковые данные
year = input ("Введите год:")
# Инициализировать ошибочную переменную
error = False
# Повторяем цикл, чтобы проверить, существует ли прописная буква
для персонажа в год:
если символ не в строке.цифры:
error = True
если ошибка == Истина:
print ("Недействительное значение года")
еще:
# Проверить год високосный или нет
год = int (год)
если (год% 4) == 0:
если (год% 100) == 0:
если (год% 400) == 0:
leapYear = True
еще:
leapYear = Ложь
еще:
leapYear = True
еще:
leapYear = Ложь
если leapYear == True:
print ("% d - високосный год"% year)
еще:
print ("% d не високосный год"% год)
Выход
Скрипт выполняется дважды. 2000 г берется в качестве первого входа и является високосным годом, а 2010 г берется в качестве второго входа и не является високосным, как показано на изображении ниже:
Пример 3: Использование нескольких строковых констант
Следующий сценарий показывает использование строки.цифры и строка.константы пунктуации для первого введенного текста и строки.ascii_lowercase и строка.константы пунктуации для второго ввода. Первый ввод будет принимать любой телефонный номер в качестве ввода, который может содержать цифры, символ «+» и символ «-». Первый ввод будет принимать любой адрес электронной почты в качестве ввода, который может содержать любые строчные буквы, символ '@' и '.' символ. Если значение ошибка переменная остается Ложь после проверки обоих входных текстов он напечатает сообщение об успешном завершении. В противном случае он напечатает сообщение об ошибке.
#!/ usr / bin / env python3# Импортировать строковый модуль
строка импорта
# Принимаем любые строковые данные
phone = input ("Введите свой номер телефона:")
email = input ("Введите свой адрес электронной почты:")
# Инициализировать ошибочную переменную
error = False
# Повторяем цикл, чтобы проверить, действителен ли номер телефона
для персонажа в телефоне:
если символа нет в (строка.цифры + строка.пунктуация):
error = True
# Повторяем цикл, чтобы проверить, действителен ли адрес электронной почты
для персонажа в электронном письме:
если символа нет в (строка.ascii_lowercase + строка.пунктуация):
error = True
# Распечатать сообщение на основе значения ошибки
если ошибка == Истина:
print ("Номер телефона или электронная почта недействительны")
еще:
print («Телефон и электронная почта в правильном формате»)
Выход
Скрипт выполняется дважды. Действительный телефон и недействительный адрес электронной почты даются при первом выполнении, а действительный телефон и действующий адрес электронной почты - при втором выполнении, как показано на изображении ниже:
Заключение
В этой статье объяснялось использование трех основных встроенных строковых констант Python. Надеюсь, чтение этой статьи поможет пользователям Python лучше понять, как использовать строковые константы в Python.