基於Python的 如何檢查字符串輸入是否爲數字

一 概念
這種有很多常用的方法,這裏只介紹一種常用的方法是使用正則表達式來匹配數字的模式。通過定義一個匹配數字的正則表達式,然後使用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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章