前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Python的 如何检查字符串输入是否为数字

基于Python的 如何检查字符串输入是否为数字

原创
作者头像
番茄老夫子
发布2023-10-29 09:56:01
1620
发布2023-10-29 09:56:01
举报

一 概念

这种有很多常用的方法,这里只介绍一种常用的方法是使用正则表达式来匹配数字的模式。通过定义一个匹配数字的正则表达式,然后使用re模块中的search()方法来进行匹配。

二 例子:

下面是一个简单的例子:

代码语言:javascript
复制
# 示例代码5
import re

input_str = input("请输入一个字符串: ")
pattern = r'^[0-9]+$'
if re.search(pattern, input_str):
    print("输入的字符串是数字")
else:
    print("输入的字符串不是数字")

这个很清楚了,接下来再给出一个笔者用到的例子:

代码语言:javascript
复制
import os
import sys
import re
from multiprocessing import Process


def test_input(fn):
    sys.stdin = os.fdopen(fn)
    while True:
        msg = sys.stdin.readline()
        pattern = r'^[0-9]+$'
        if re.search(pattern,msg):
            info = int(msg.strip('\n'))
            print(info)
            if info == 12:
                print("equel is 1")
        else:
            print("input wrong value ")



if __name__ == "__main__":
    print("start progress!")
    fn = sys.stdin.fileno()
    Process(target=test_input, args=(fn, )).start()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档