導航:首頁 > 編程語言 > python如何判斷字元串和數字

python如何判斷字元串和數字

發布時間:2022-06-18 20:19:00

python怎麼判斷變數是否為字元串

Python中的數據類型有數字、字元串,列表、元組、字典、集合等。有兩種方法判斷一個變數的數據類型。兩種方法:

第一種方法:

❷ python 判斷是字元還是數字

判斷的代碼如下,通過異常判斷不能區分前面帶正負號的區別,正則表達式可以根據自己需要比較靈活的寫,通過isdigit方法用來判斷是否是純數字,測試代碼如下

#!/usr/bin/python
# -*- coding: utf-8 -*-
a = "1"
b = "1.2"
c = "a"
#通過拋出異常
def is_num_by_except(num):
try:
int(num)
return True
except ValueError:
# print "%s ValueError" % num
return False
print "通過拋出異常"
print "a", is_num_by_except(a)
print "b", is_num_by_except(b)
print "c", is_num_by_except(c)
print "通過isdigit()"
print "a", a.isdigit()
print "b", b.isdigit()
print "c", c.isdigit()
print "通過正則表達式"
import re
print "a", re.match(r"d+$", a) and True or False
print "b", re.match(r"d+$", b) and True or False
print "c", re.match(r"d+$", c) and True or False

輸出結果如下:

復制代碼代碼如下:
通過拋出異常
a True
b False
c False
通過isdigit()
a True
b False
c False
通過正則表達式
a True
b False
c False
--EOF--

判斷一個字元串只包含數字字元

一種方法是 a.isdigit()。但這種方法對於包含正負號的數字字元串無效,因此更為准確的為:

復制代碼代碼如下:
try:
x = int(aPossibleInt)
… do something with x …
except ValueError:
… do something else …

這樣更准確一些,適用性也更廣。但如果你已經確信沒有正負號,使用字元串的isdigit()方法則更為方便。
還可以用正則表達式:

復制代碼代碼如下:
re.match(r'[+-]?d+$', '-1234′)

❸ python判斷字元串中大小寫字母及數字個數

low_char_count = 0
up_char_count = 0
num_count = 0
for ss in s:
if 'a' <= ss <= 'z':
low_char_count += 1

elif 'A' <= ss <= 'Z':

up_char_count += 1

elif '0' <= ss <= '9':

num_count += 1

❹ python 判斷是否含有數字,英文字元和漢字

str=''
這里到str代表任意字元串
1.判斷是否含有數字
if str >= u'\u4e00' and str =< u'\u9fa5':
return "包含漢字"
else:
return "不包含漢字"
2.判斷一個unicode是否是英文字母
if (str>= u'\u0041' and str<=u'\u005a') or (str >= u'\u0061'and str<=u'\u007a'):
return "包含"
else:
return "不包含"
3.判斷是否非漢字,數字和英文字元
if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
return True
else:
return False

❺ python3.2.2 如何判斷輸入的字元串為數字,int或者float的,是要寫正則表達式嗎

你好!
給你個簡單的方法,在2.7下好用↓
利用isinstance()函數,來判斷一個對象是否是一個已知的類型:
lst
=
[]
isinstance(lst,
list)
True
isinstance(lst,
(int,
str,
list))
True
希望對你有所幫助,望採納。

❻ python3.2.3怎麼判斷輸入的字元串是數字還是字母

1、python中字元串方法str.isalnum用來判斷字元串是否由數字或字母組成。如果字元串由純數字組成,返回結果True。

❼ python 判斷是 數字還是字元

說明: python輸入的內容在內部全部為字元串,所以要判斷這個字元串是否為一個數字。大多法內部函數並不能對各種形式的數據做出正確判斷,例如isdigit()函數只能判斷字元串是否為純數據組成對於負數則無效了。所以可以使用float()來檢測,

❽ python怎麼找出字元串中的數字

可以建一個數字的列表,然後遍歷字元串判斷是否存在一個數和列表相同。
也可以把字元串中的每一位弄成ascii的對應數字范圍,0~9對應的是一個范圍,判斷是否在范圍就行。
要麼就遍歷,看看是不是int類型的

❾ python判斷字元串是否為數字

正則匹配法比較嚴謹一些,你說的數字有沒有條件限制?

下面是一些常用的判斷各種數字的正則表達式:

驗證數字:^[0-9]*$

驗證n位的數字:^d{n}$

驗證至少n位數字:^d{n,}$

驗證m-n位的數字:^d{m,n}$

驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$

驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$

驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$

驗證非零的正整數:^+?[1-9][0-9]*$

驗證非零的負整數:^-[1-9][0-9]*$

驗證非負整數(正整數 + 0) ^d+$

驗證非正整數(負整數 + 0) ^((-d+)|(0+))$

確定後使用python的re模塊來匹配正則

寫個小例子:

importre

p1=re.compile('^[0-9]*$')
number=p1.match(value)
ifnumber:
print"yes"
else:
print"no"

希望我的回答可以幫到你:-)

❿ python判斷字元串是否為數字

判定是否為數字方法一:

try:

float(s)

returnTrue

exceptValueError:

pass

try:

importunicodedata

unicodedata.numeric(s)

returnTrue

except(TypeError

,ValueError):

pass

returnFalse

方法二:普通十進制正常處理

對於非十進制還需要更復雜的方法,不過這里不討論,只討論普通十進制數的影響。

十進制數格式一般有以下幾種(整數、小數、科學計數法):

+123[符號位][數字]

-123.123[符號位][小數點][數字]

+123E+123[整數或小數][E或者D,大小寫皆可][整數]

閱讀全文

與python如何判斷字元串和數字相關的資料

熱點內容
程序員和測試之間的關系 瀏覽:945
加密蚊帳什麼意思 瀏覽:149
javalistclear 瀏覽:605
哪個app上民宿多靠譜 瀏覽:825
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:844
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314
51單片機光控設計論文 瀏覽:653
渦旋式壓縮機無油 瀏覽:731