❶ 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,大小寫皆可][整數]