首页 > 编程语言 >基于Python的 如何检查字符串输入是否为数字

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

时间:2023-10-25 11:24:15浏览次数:31  
标签:__ re Python pattern print import 字符串 input 输入

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

# 示例代码5
import re

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


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

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()

 

标签:__,re,Python,pattern,print,import,字符串,input,输入
From: https://www.cnblogs.com/dylancao/p/17786710.html

相关文章

  • 在Java中,如果一个日期是字符串类型的"2023-01",怎样获取前一个月
    在Java中,如果一个日期是字符串类型的"2023-01",你可以使用java.time包中的类来处理日期。以下是一个示例代码,演示如何获取前一个月的字符串类型的月份:importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;publicclassMain{publicstaticvoidmain(St......
  • pip安装opencv-contrib-python库报错
    背景介绍:opencv-python是opencv的python代码库,包含一些基本的主要的函数,而opencv-contrib-python可以理解为是opencv-python库的高配版本,它还额外包含一些扩展函数与新研发的正在使用阶段的函数等等。笔者在Windows中使用pycharm建立一个新的虚拟环境,想要安装opencv-contrib-p......
  • C# 一个简陋轻便的Json字符串拼接类
    有的时候我们要以Json格式的形式传递参数,用模型或匿名类传给json库转的话,感觉很浪费,但是自己手动拼的话有比较麻烦,因此封装了一个拼接类,非常简陋JsonStringBuilderusingSystem;usingSystem.Text;namespaceConsoleApp{///<summary>///简单的json字符串构建......
  • 转换字符串为二进制编码字符串
    varfillZeroToEight=function(numStr){if(numStr.length>=8){returnnumStr;}vardiff=8-numStr.length;varzeroStr="";for(letindex=0;index<diff;index++){zeroStr+="0"......
  • Win11更新后输入法候选字词不是<>大于/小于号,.逗号/句号
    Win11更新后,会有一些选项恢复为默认,又需要重新设置。一、设置候选字词用大小于号1.在桌面右下角输入法上--右键--按键配置2.将逗号/句号前打勾就可以了二、如果点击按键配置后,没有上图的按键选项。1.点击按键配置后,只显示语言和区域,说明是没有默认的输入法......
  • Python字符串前缀u、r、b、f含义
    1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。 2、字符串前加r例子:r......
  • 用python计算圆周率PI
    fromrandomimportrandomfrommathimportsqrtimporttimeDARTS=10**7hits=0.0a=1start=time.perf_counter()foriinrange(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)ifdist<=1.0:hits=hits+1ifi==DARTS*......
  • Python贝叶斯MCMC:Metropolis-Hastings、Gibbs抽样、分层模型、收敛性评估
     全文链接:https://tecdat.cn/?p=33961原文出处:拓端数据部落公众号在常规的马尔可夫链模型中,我们通常感兴趣的是找到一个平衡分布。MCMC则是反过来思考——我们将平衡分布固定为后验分布:并寻找一种转移核,使其收敛到该平衡分布。岛屿示例首先提供一个示例,以具体展示Metropo......
  • 使用BBP算法计算π,Python实现
     BBP算法(Bailey-Borwein-Plouffe算法)是一种用于计算π的算法,它可以直接计算出π的十六进制表示的任意一位。BBP算法由SimonPlouffe于1995年提出,基于DavidBailey和PeterBorwein在1995年的工作。BBP算法的基本思想是使用级数展开,将π表示为一个无限级数的和。具体来说,BBP算法......
  • 用Python发一个优雅的朋友圈,1行代码搞定
    大家好,这里是程序员晚枫,这段时间给大家分享多个微信自动化的代码:今天再给大家分享一个:用Python发一个好看的朋友圈的代码。效果展示最近很多P图软件实现了一个效果:把一张图片分成9张,如下图所示。......