Попробуйте, это использует некоторое регулярное выражение, чтобы проверить и убедиться, что все буквы заглавные.
import re
def valid_product_code(string):
# Regex pattern to check for all caps
pattern = '^[A-Z0-9]*$'
# Validation
valid = False
# Check for all caps
if re.search(pattern, string):
# Check for A1
if "A1" in string:
# Check for multiple of 4
if len(string) % 4 == 0:
valid = True
return valid
Регулярное выражение - отличный пример использования для чего-то подобного. Вы также можете изменить свою функцию для автоматического преобразования строки в верхний регистр с помощью string.upper (). Затем вы можете вернуть строку с заглавной буквы вместе с проверкой правильности с возвращаемой строкой valid. Это избавит от необходимости проверять заглавные буквы вместе.