请问python编程中怎么用正则表达式来编写一个程序,从而判断输入的数是否为浮点数。求高手指教。

请问python编程中怎么用正则表达式来编写一个程序,从而判断输入的数是否为浮点数。求高手指教。,第1张

1 程序如下:

import re

number = str(input("Please input a number:"))

pattern = recompile(r'^[-+][0-9]+\[0-9]+$')

match = patternmatch(number)

if match:

print "Number is a float"

else:

print "Number is not a float"

2 关于这个正则表达式,解释一下:

^[-+][0-9]+\[0-9]+$

^表示以这个字符开头,也就是以[-+]开头,[-+]表示字符-或者+之一,

表示0个或1个,也就是说符号是可选的。

同理[0-9]表示0到9的一个数字,+表示1个或多个,也就是整数部分。

\表示的是小数点,\是转义字符因为是特殊符号(匹配任意单个除\r\n之外的字符),

所以需要转义。

小数部分同理,$表示字符串以此结尾。

3 关于正则表达式,根据需要有好几种写法:

1 强制符号、整数、小数和指数

^[-+][0-9]+\[0-9]+[eE][-+][0-9]+$

2 强制符号、整数、小数,没有指数

^[-+][0-9]+\[0-9]+$

3 可选符号,强制整数、小数,没有指数

^[-+][0-9]+\[0-9]+$

4或更多,见下文:

http://blogcsdnnet/guaguastd/article/details/39184407

PS:例子中的是第三种写法。

4 测试结果:

以上就是关于请问python编程中怎么用正则表达式来编写一个程序,从而判断输入的数是否为浮点数。求高手指教。全部的内容,包括:请问python编程中怎么用正则表达式来编写一个程序,从而判断输入的数是否为浮点数。求高手指教。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9630223.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存