【发布时间】:2017-01-12 16:36:56
【问题描述】:
我想知道是否有办法知道带参数的字符串是否有效并计算里面有多少字段。我更喜欢本机 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
...
感谢您的帮助。
【问题讨论】:
-
你自己试过吗?
-
可能的答案太多,或者对于这种格式来说,好的答案太长了。请添加详细信息以缩小答案范围或隔离可以在几段中回答的问题。
-
我认为重要的是不要重新发明轮子。这就是为什么我更愿意询问它是否存在本地方法。我的意思是如果我有参数,“格式”方法可能会引发异常,但我没有。我必须在没有参数的情况下进行验证。如果它不存在,我会自己做,但我可能会错过案例。
-
避免重复发明轮子的一个非常好的方法是花更多时间阅读文档......
-
@martineau。我想您可以向我展示我正在寻找的文档页面。因为你显然比我花更多的时间阅读文档。
标签: python string validation variables field