国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 基于python實現判斷字符串是否數字算法

基于python實現判斷字符串是否數字算法

2020-07-11 10:40anne的夏天 Python

這篇文章主要介紹了基于python實現判斷字符串是否數字算法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

算法1

1、分小數和整數:如果小數點個數為1,則可能是小數。如小數點個數為0,則可能是整數。小數點個數非0也非1,那么就不是數字。

2、如果是小數,再分正數和負數的情況:如果首位為負號,則可能是負小數。如果首位不為負號,則可能是正小數。

1)如果首位為負號,則去掉負號。

2)如果首位不為負號;或者是首位為負號,去掉首位負號之后。則判斷是否為是否為“.”,如果是,那么就不是數字,如果不是,就去掉"."

3)再判斷剩下字符是否都在"0123456789"內,如果不都在則不是數字,否則就是數字

3、如果是整數,也同樣分正數和負數的情況。如果首位為負號,則可能是負整數,如果首位不為負號,則可能是正整數。

1)如果首位誒負號,則去掉負號。

2)如果首位不為負號;或者是首位為負號,去掉首位負號之后。判斷剩下字符是否都在"0123456789"內,如果不都在則不是數字,否則就是數字

基于python實現判斷字符串是否數字算法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#encoding=utf-8
def is_number(s):
  if s.count(".")==1#小數的判斷
    if s[0]=="-":
      s=s[1:]
    if s[0]==".":
      return False
    s=s.replace(".","")
    for i in s:
      if i not in "0123456789":
        return False
    else:        #這個else與for對應的
      return True
  elif s.count(".")==0#整數的判斷
    if s[0]=="-":
      s=s[1:]
    for i in s:
      if i not in "0123456789":
        return False
    else:
      return True
  else:
    return False
print(is_number("1334345345"))
print(is_number("1.12344565"))
print(is_number("-14344343"))
print(is_number("-1.123456"))
print("**********************")
print(is_number("abc"))
print(is_number("1.32.2"))
print(is_number(".2344"))
print(is_number("1234a"))
print(is_number("--1.1"))
print(is_number("--1abc"))

基于python實現判斷字符串是否數字算法

算法2

1、判斷首位是否是負號或者數字,如果不是,則不是數字。如果是,則可能是數字。

2、判斷"."和"-"的個數是否都小于等于1,如果不是,則不是數字,如果是,則可能是數字。

3、去掉"."和"-" 。

4、判斷剩下的字符是否都在"0123456789"內,如果不都在則不是數字,否則就是數字

基于python實現判斷字符串是否數字算法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#encoding=utf-8
def is_number(s):
  if s[0]=="-" or s[0] in "0123456789":
    if s.count(".")<=1 and s.count("-")<=1:
      s=s.replace("-","").replace(".","")
      #print (s)
      for i in s:
        if i not in "0123456789":
          return False
      else:        #這個else與for對應
        return True
    else:
      return False
  else:
    return False
print(is_number("1334345345"))
print(is_number("1.12344565"))
print(is_number("-14344343"))
print(is_number("-1.123456"))
print("**********************")
print(is_number("abc"))
print(is_number("1.32.2"))
print(is_number(".2344"))
print(is_number("1234a"))
print(is_number("--1.1"))
print(is_number("--1abc"))

基于python實現判斷字符串是否數字算法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/anne32184/p/13258653.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品久久久久久久男人的天堂 | 美女午夜影院 | 成人深夜免费视频 | 国产精品自在线 | 国产区第一页 | 日韩1区| 久久久中文 | 精品久久久久久久久久 | 国产一区二区三区免费播放 | 最近中文字幕 | 日韩欧美一区二区三区免费观看 | 毛片网站大全 | 亚洲精品日韩在线 | 日韩欧美国产精品综合嫩v 在线视频 中文字幕 | 国产一级在线 | 久久久亚洲 | 综合久久网 | 亚洲一区二区精品 | 国产亚洲精品美女久久久久久久久久 | 精品超碰 | 婷婷久久久 | 欧美精三区欧美精三区 | 国产高清精品在线 | 日韩a∨ | 亚洲国产高清美女在线观看 | 色婷婷av久久久久久久 | 女人高潮特级毛片 | 高清中文字幕av | 国产精品自拍在线观看 | 涩涩av在线 | 欧美一区二区三区成人 | 污污视频网址 | 91精品国产综合久久福利软件 | 欧美日韩在线免费 | 黄色在线免费 | 亚洲国产一区二区三区日本久久久 | 久久精品一级 | t66y最新地址一地址二69 | 欧美激情精品久久久久久变态 | 91麻豆精品国产91久久久资源速度 | 久久久久久一区二区三区 |