Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 
一 概念
这种有很多常用的方法,这里只介绍一种常用的方法是使用正则表达式来匹配数字的模式。通过定义一个匹配数字的正则表达式,然后使用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()
复制代码

 

posted on   虚生  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2022-10-25 STM32进入HardFault_Handler的调试方法
2021-10-25 无线智能录音工牌解决方案技术解析
2018-10-25 Python中parameters与argument区别
2018-10-25 神经网络架构PYTORCH-初相识(3W)
2018-10-25 神经网络架构pytorch-MSELoss损失函数
2018-10-25 ubuntu16.04 下鼠标变成十字形状无法点击情况解决
2017-10-25 使用speex动态链接库过程中遇到问题及解决方法
点击右上角即可分享
微信分享提示