網上搜尋的:
1.判斷乙個字串是否為中文或數字:通過unicode編碼來判斷
2.判斷乙個字串是否全部都為數字:通過isdigit來判斷
3.判斷乙個字串中是否包含數字:通過正則來匹配
原文如下:
1、判斷乙個字串是不是中文,這裡的關鍵是在判斷的時候用字串的unicode碼
def
is_chinese
(uchar)
:"""判斷乙個unicode是否是漢字"""
if uchar >= u'\u4e00'
and uchar <= u'\u9fa5'
:return
true
else
:return
false
2、判斷乙個unicode字元是否是數字
def
is_number
(uchar)
:"""判斷乙個unicode是否是數字"""
if uchar >= u'\u0030'
and uchar <= u'\u0039'
:return
true
else
:return
false
3、判斷乙個unicode字元是否是字母
def
is_alphabet
(uchar)
:"""判斷乙個unicode是否是英文本母"""
if(uchar >= u'\u0041'
and uchar <= u'\u005a')or
(uchar >= u'\u0061'
and uchar <= u'\u007a'):
return
true
else
:return
false
下面的函式用於實現,保留一串字串中的中文部分:
def
format_str
(content)
:'''
判斷content中每乙個字元是否都為中文
然後提取是中文的字元
'''content_str =
''for i in content:
if is_chinese(i)
: content_str = content_str+i
return content_str
4、 整體判斷字串是否全為數字或者字母
(1)str為字串s為字串,裡面的字元包括小數點
str.isalnum() 所有字元都是數字或者字母
str.isalpha() 所有字元都是字母
str.isdigit() 所有字元都是數字,如果帶小數點,則會返回false
str.isspace() 所有字元都是空白字元、t、n、r
5、檢查字串中是否包含數字
還用正規表示式進行判斷,**如下:
其中str是我們需要進行判斷的字串,語句的返回值是true或者false
bool
(re.search(r'\d'
,str
))
Oracle 判斷字串是否含有漢字
我們知道在資料庫中,漢字占用兩個位元組,而其他字元占用乙個位元組,這樣通過兩個函式的比較就可以判斷出是否有中文,length計算字元長度,lengthb計算位元組長度 select lengthb a愛中國 length a愛中國 from dual 第乙個返回7,第二個返回4,這樣就可以判斷有中文...
判斷字串是否為空,是否含有表情
viewcontroller.m testdemo created by 趙詣 on 16 1 27.import viewcontroller.h inte ce viewcontroller end implementation viewcontroller void viewdidload 判...
VBA判斷字串中是否含有漢字
假設字串儲存在strchk變數中,那麼只需要判斷 len strchk 與 lenb strconv strchk,vbfromunicode 是否相等,即可知道該變數中是否存在漢字。理由如下 vba中預設英文本串都是unicode,雙位元組,如果轉化為vbfromunicode,英文本元 就變成單...