【发布时间】:2015-08-31 13:08:29
【问题描述】:
我正在尝试做应该非常简单的事情,并检查Entry 字段中的值是否是有效的实数。 str.isnumeric() 方法不考虑“-”负数或“.”。十进制数。
我尝试为此编写一个函数:
def IsNumeric(self, event):
w = event.widget
if (not w.get().isnumeric()):
if ("-" not in w.get()):
if ("." not in w.get()):
w.delete(0, END)
w.insert(0, '')
这很好用,直到您返回并在那里输入字母。然后就失败了。
我研究了使用.split() 方法的可能性,但我找不到可靠的正则表达式来处理它。
这是一件非常正常的事情,需要做。有什么想法吗?
【问题讨论】:
标签: python regex validation python-3.x isnumeric