導航:首頁 > 編程語言 > python是否含有中文

python是否含有中文

發布時間:2022-09-06 13:13:17

python 判斷是不是中文字

法一:

isinstance(s, str) 用來判斷是否為一般字元串

isinstance(s, unicode) 用來判斷是否為unicode



if type(str).__name__!="unicode":
str=unicode(str,"utf-8")
else:
pass

法二:

Python chardet 字元編碼判斷
使用 chardet 可以很方便的實現字元串/文件的編碼檢測。尤其是中文網頁,有的頁面使用GBK/GB2312,有的使用UTF8,如果你需要去爬一些頁面,知道網頁編碼很重要的,雖然HTML頁面有charset標簽,但是有些時候是不對的。那麼chardet就能幫我們大忙了。

chardet實例
>>> import urllib
>>> rawdata = urllib.urlopen('http://www.google.cn/').read()
>>> import chardet
>>> chardet.detect(rawdata)
{'confidence': 0.98999999999999999, 'encoding': 'GB2312'}
>>>chardet可以直接用detect函數來檢測所給字元的編碼。函數返回值為字典,有2個元數,一個是檢測的可信度,另外一個就是檢測到的編碼。

chardet 安裝
下載chardet後,解壓chardet壓縮包,直接將chardet文件夾放在應用程序目錄下,就可以使用import chardet開始使用chardet了。

或者使用setup.py安裝文件,將chardet拷貝到Python系統目錄下,這樣所有的python程序只要用import chardet就可以了。

② python判斷是否含有中文字元及長度

1
2
3
4

#coding=utf-8

test_str = u'提問123'
print len(test_str) # 輸出5

或者

1
2
3
4
5

#coding=utf-8

test_str = '提問123'
test_str_unicode = test_str.decode('utf-8')
print len(test_str_unicode) # 輸出5

求這種長度可以轉化成求解碼(unicode)的長度;報UnicodeDecodeError,應該是直接用了test_str.encode('utf-8'),這是編碼。

③ python 判斷是否有中文字元

根據GB2312-80標准,每個漢字的機內碼由二個位元組組成,每個位元組的最高位均為1。
是以程序可以判斷:

#include<stdio.h>
int main()
{int i,k=1,j=0;
unsigned char s[100];
gets(s);
for(i=0;s[i];i++)
if(s[i]>128){k=0;j++;}
if(j==i)printf("\"%s\"全部是由漢字組成\n",s);
else if(k)printf("\"%s\"中沒有中文\n",s);
else printf("\"%s\"中有部分漢字\n",s);
system("pause");
}

④ Python判斷字元串中是否有中文字元

首先,在Python中字元串的表示是 用unicode編碼。所以在做編碼轉換時,通常要以unicode作為中間編碼。
decode的作用是將其他編碼的字元串轉換成unicode編碼,比如 a.decode('utf-8'),表示將utf-8編碼的字元串轉換成unicode編碼
encode的作用是將unicode編碼的字元串轉換成其他編碼格式的字元串,比如b.encode('utf-8'),表示將unicode編碼格式轉換成utf-8編碼格式的字元串

判斷一個字元串中是否含有中文字元:
好了,有了以上知識,就可以很容易的解決這個問題了。這是代碼

1 #-*- coding:utf-8 -*-
2
3 import sys
4 reload(sys)
5 sys.setdefaultencoding('utf8')
6
7 def check_contain_chinese(check_str):
8 for ch in check_str.decode('utf-8'):
9 if u'\u4e00' <= ch <= u'\u9fff':
10 return True
11 return False
12
13 if __name__ == "__main__":
14 print check_contain_chinese('中國')
15 print check_contain_chinese('xxx')
16 print check_contain_chinese('xx中國')
17
18 結果:
19 True
20 False
21 True

⑤ python 判斷字元串中是否只有中文字元

1.輸入一個字元串,隨機生成S,不知道這個隨機是什麼意思,莫非要加密。 2.下面就簡單了,把輸入的字元串轉換成列表,然後用in判斷輸入的X是不是在S列表中,在用列表方法remove移除就OK了 這個不是特別難吧!

⑥ python判斷是否含有中文 ZZ

首先,在python中字元串的表示是 用unicode編碼。所以在做編碼轉換時,通常要以unicode作為中間編碼。

decode的作用是將其他編碼的字元串轉換成unicode編碼,比如 a.decode('utf-8'),表示將utf-8編碼的字元串轉換成unicode編碼

encode的作用是將unicode編碼的字元串轉換成其他編碼格式的字元串,比如b.encode('utf-8'),表示將unicode編碼格式轉換成utf-8編碼格式的字元串


判斷一個字元串中是否含有中文字元:

好了,有了以上知識,就可以很容易的解決這個問題了。這是代碼

1#-*-coding:utf-8-*-
2
3importsys
4reload(sys)
5sys.setdefaultencoding('utf8')
6
7defcheck_contain_chinese(check_str):
8forchincheck_str.decode('utf-8'):
9ifu'u4e00'<=ch<=u'u9fff':
10returnTrue
11returnFalse
12
13if__name__=="__main__":
14printcheck_contain_chinese('中國')
15printcheck_contain_chinese('xxx')
16printcheck_contain_chinese('xx中國')
17
18結果:
19True
20False
21True

⑦ python判斷字元串是否有中文符號

defis_chinese(s):
count=0
foriins:
if(i>=u'u4e00')and(i<=u'u9fa5'):
returnTrue
break
else:
count+=1

ifcount==len(s):
returnFalse

然後檢查有沒有中文就輸is_chinese('內容'),記住括弧里的字元串要加引號

⑧ python 判斷字元串中是否含有漢字

#!
/usr/bin/python
#
-*-
coding:
utf-8
-*-
import
re
zhPattern
=
re.compile(u'[\u4e00-\u9fa5]+')
#一個小應用,判斷一段文本中是否包含簡體中:
contents=u'一個小應用,判斷一段文本中是否包含簡體中:'
match
=
zhPattern.search(contents)
if
match:
print
u'有中文:%s'
%
(match.group(0),)
else:
print
u'沒有包含中文'

⑨ python 文件是否含有中文

python判斷是否是中文需要滿足u'[u4e00-u9fa5]+',需要注意如果正則表達式的模式中使用unicode,那麼要匹配的字元串也必須轉換為unicode,否則肯定會不匹配。


zhPattern = re.compile(u'[u4e00-u9fa5]+')


示例代碼:

#-*-coding:utf-8-*-
importre
zhPattern=re.compile(u'[u4e00-u9fa5]+')
contents=u'判斷一段文本中是否包含簡體中:'
match=zhPattern.search(contents)
ifmatch:
printu'有中文:%s'%(match.group(0),)
else:
printu'沒有包含中文'

⑩ 有中文版的python

本身可以處理中文

前面加

#!/usr/bin/python
#-*-coding:UTF-8-*-

或者

#!/usr/bin/python
#coding=utf-8
閱讀全文

與python是否含有中文相關的資料

熱點內容
文件自動選擇到文件夾 瀏覽:794
贈送的app怎麼在ipad下載 瀏覽:508
頸椎解壓後神經恢復 瀏覽:849
怎麼看app訂閱扣費 瀏覽:314
linux系統的負載均衡 瀏覽:419
遇到挫折解壓視頻 瀏覽:778
什麼指令看伺服器運行負載 瀏覽:84
因碩智能門鎖卡片是加密的么 瀏覽:336
為什麼會伺服器不可用 瀏覽:290
wow宏命令設置 瀏覽:264
解壓神器一張紙折疊魔術球 瀏覽:23
怎麼樣可以取消加密軟體oppo 瀏覽:580
屏幕共享源碼哪家比較不錯 瀏覽:665
vb中雙擊命令按鈕 瀏覽:208
伺服器做了磁碟陣列怎麼重裝 瀏覽:606
邏輯加密ic卡能用嗎 瀏覽:884
c語言代碼編譯器手機版 瀏覽:290
recovery無命令 瀏覽:958
想媽媽的命令 瀏覽:578
網站接入方式怎麼填寫雲伺服器 瀏覽:859