Python

Строковые константы Python

Строковые константы Python
Константа используется для определения фиксированного значения в переменной, которое не может быть изменено в любом месте кода, следующего за объявлением. Питон нить модуль содержит несколько встроенных строковых констант, которые можно использовать для различных целей. Вы также можете определить пользовательскую строковую константу в Python. Объявление настраиваемой строковой константы в Python отличается от других стандартных языков программирования, таких как c ++, Java и т. Д. В этой статье рассматриваются некоторые варианты использования встроенных строковых констант языка Python нить модуль.

Строковые константы в 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.

Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...
Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...