一 概念
这种有很多常用的方法,这里只介绍一种常用的方法是使用正则表达式来匹配数字的模式。通过定义一个匹配数字的正则表达式,然后使用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()
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |