обнаружение конкретных символов в строке
При работе со строками становится необходимым проверять их содержимое. Один аспект этого включает в себя проверку, содержит ли строка определенные символы. В Python 2 существуют различные подходы для выполнения этой задачи.
подход 1: Использование в и не в операторах
Простейший метод - это использование и не в операторах. Например, чтобы проверить, содержит ли строка знак доллара ($), вы можете использовать:
if "$" in s:
# Do something
] ], чтобы проверить, не содержит ли строка определенный символ, не используйте в:
if "$" not in s:
# Do something else
подход 2: Использование метода find ()
Другой вариант - метод find (). Если символ найден в строке, он возвращает свою позицию; В противном случае он возвращает -1. Поэтому вы можете проверить наличие символов следующим образом:
if s.find("$") != -1:
# Found the character
else:
# Did not find the character
подход 3: Использование регулярных выражений
Регулярные выражения обеспечивают мощный инструмент для работы со строками. Чтобы проверить конкретные символы, вы можете создать шаблон, используя метод findall (). Например:
pattern = re.compile(r'\d\$,')
if pattern.findall(s):
# Found
else:
# Not found
подход 4: Использование SET Operations
Наконец, вы также можете использовать SET Operations. Создайте набор символов, которые вы хотите проверить, а затем использовать функцию () для проверки их присутствия:
chars = set('0123456789$,')
if any((c in chars) for c in s):
# Found
else:
# Not found
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3