所以我定义了一个字符串函数 isdigit . 函数应该为正数返回true,为单词和负数返回false。但对于带小数的数字,则为真。我意识到 IsDigit公司 已检查正数,但不允许使用小数。
isdigit
IsDigit公司
我不能发布我的代码,因为这是一个任务,我只是需要一些帮助。我不能用 try 和 except . 例如,我的回报只是 IsDigit公司 它适用于正数和无数字(单词),但不适用于小数。我只想把它变成真正的小数,比如 1.2 和 44.2 不喜欢 22.22.22 . 不使用我能做什么 尝试 和 除了 ?
try
except
1.2
44.2
22.22.22
尝试
除了
这个 . 不是数字,因此如果字符串中包含数字, .isdigit() 方法返回 False . 你可以在像这样检查之前移除第一个事件 foo.replace(".", "", count=1).isdigit() . 对于更复杂的字符串模式检查,您需要使用 re 模块,可用于使用正则表达式指定任意数字格式。
.
.isdigit()
False
foo.replace(".", "", count=1).isdigit()
re