【Python工作小技巧|Python判断字符串中是否有整数、小数、百分数】记录工作中的需求,用Python实现对整数、小数、百分数的判断
def is_number(s):
if s.count(".") == 1 and s[-1] != "%":# 小数的判断
if s[0] == "-":
s = s[1:]
if s[0] == ".":
return False
s = s.replace(".", "")
for i in s:
if i not in "0123456789":
return False
else:# 这个else与for对应的
return True
elif s.count(".") == 0 and s[-1] != "%":# 整数的判断
if s[0] == "-":
s = s[1:]
for i in s:
if i not in "0123456789":
return False
else:
return True
elif s[-1] == "%":# 百分数判断
return Trueelse:
return Falseprint(is_number("1334345345"))
print(is_number("1.12344565"))
print(is_number("-14344343"))
print(is_number("-1.123456"))
print(is_number("10%"))
print(is_number("nihao"))
print(is_number("你好"))
输出结果:
True
True
True
True
True
False
False
推荐阅读
- Tkinter PanedWindow介绍和用法
- Matplotlib(Python绘图库)用法和实例图解
- Python菜单按钮用法例子
- Python Tkinter消息例子
- Python Tkinter菜单用法介绍
- Python Tkinter列表框用法示例
- Tkinter LabelFrame小部件用法例子
- Python Tkinter标签用例
- Python Tkinter Entry小部件用法例子