Я хотел бы знать, есть ли способ узнать, является ли строка с параметром действительной и подсчет количества полей внутри. Я бы предпочел родную функцию Python, но я ничего не нашел об этом. Пусть говорят, что эта функция называется count_variablesКак считать поля в строке?
я бы:
count_variables("Test") # -> 0
count_variables("Test {0} {1}") # -> 2
count_variables("Test {0} {2}") # -> raise error {1} is missing
count_variables("Test {} {}") # -> 2
count_variables("Test{ {} {}") # -> raise error { is not escaped
count_variables("Test {} {0}") # -> raise error cannot switch from automatic field numbering to manual field
Я использую Python 2.7
Как @ dot.Py уже упоминалось, более легкую функцию is_valid может быть проще. Только проверка строки без необходимых параметров
is_valid("Test") # -> True
is_valid("Test {0} {2}") # -> False
...
Благодарим за помощь.
вы пытались сделать это самостоятельно? – depperm
Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. –
Я думаю, что важно не изобретать велосипед. Вот почему я предпочитаю спрашивать, существуют ли в нем встроенные методы. Я имею в виду, что метод «format» может вызвать исключение, если у меня есть параметры, но я этого не делаю. Я должен проверять без параметров. Если этого не произойдет, я сделаю это сам, но я могу пропустить случаи. – M07