предисловие
Люди любят оправдываться за свои ошибки. На этой неделе я столкнулся с такой проблемой, когда решал задачу алгоритма leetcode "394. Декодирование строк". Задача должна быть завершена: s = "3[a]2[bc]", return "aaabcbc". В процессе реализации необходимо судить, является ли строка числом или нет.Почти рефлекторно я планирую реализовать список строк от 0 до 9 самостоятельно, а затем судить, есть ли в нем символ. Реализация выглядит следующим образом:
И встроенная библиотека python уже реализовала эту функцию за вас. Самое смертельное, что я использовал этот метод раньше, но когда я действительно использую его, я не использовал его. Я могу сказать, что это небрежно, как и на экзамене, спрашивая, какое число в квадрате равно 4, я написал только 2, а потом потерял половину балла -2, но я знаю, что это на самом деле отсутствие твердой основы. . Это способ мышления, который приобретает знания через непосредственный опыт. В конце концов, метод оценки строки Python редко используется в повседневной разработке, поэтому я проигнорировал его. Чтобы избежать подобных ошибок в будущем, воспользуйтесь этой возможностью, чтобы исправить плохое письмо. Резюмируйте точку знаний, чтобы не забыть ее позже
1.startswith | Определить, начинается ли он со строки
Пример:
2.endswith | Определить, заканчивается ли строка строкой
Пример:
3.isupper | Определить, есть ли хотя бы одна заглавная буква и все буквы заглавные
Пример:
4.islower | Определить, есть ли хотя бы одна строчная буква, и все ли буквы строчные
Пример:
5.isdigit | Определить, являются ли все неотрицательными целыми числами
Пример:
6.isalpha|Определить, все ли буквы являются буквами
Пример:
7.isalnum | Определить, являются ли все неотрицательными целыми числами или буквами (например, isdigit или isalpha)
Пример:
8.isspace | Определить, все ли это пробелы (включая вкладки)
Пример:
9.istitle | Определить, является ли первая буква заглавной (игнорируя небуквенные символы)
Пример:
10.isdecimal | Определить, являются ли все арабские числа неотрицательными целыми числами (допускается ввод только в формате Unicode)
Пример:
11.isnumeric | Определить, являются ли все неотрицательными целыми числами (принимается только ввод в формате Unicode)
Пример:
Выше приведен набор функций оценки символов в python 2. Три новые функции оценки символов были введены в python3, чтобы сделать функцию оценки символов более мощной.
12.isidentifier | Определите, является ли это внутренним ключевым словом python или допустимым идентификатором
Пример:
13.isprintable | Определить, доступен ли он для печати (включая пустые строки)
Пример:
14.isascii() | Определить, является ли это кодом ascii [Американский стандартный код для обмена информацией (Американский стандартный код для обмена информацией)]
Дальнейшее чтение:Википедия — ASCII
Пример: