鍍金池/ 問答/Python/ 如何判斷字符串的內(nèi)容是否為雙字節(jié)字符?

如何判斷字符串的內(nèi)容是否為雙字節(jié)字符?

s1 = '白日依山盡,黃河入海流,欲窮千里目,更上一層樓。'
s2 = 'If we don't have the guts to try anything, what's the meaning of life?'
s3 = '危樓高百丈,伸手欲摘星,不敢高聲語,恐驚天上人。'


判斷字符串的內(nèi)容是否為中文?

import re

p = re.compile('[\u4e00-\u9fa5]')
s1 = '白日依山盡,黃河入海流,欲窮千里目,更上一層樓。'
s2 = "If we don't have the guts to try anything, what's the meaning of life?"
s3 = '危樓高百丈,伸手欲摘星,不敢高聲語,恐驚天上人。'

import re

p = re.compile('[^\x00-\xff]')
print(''.join(i.group() for i in p.finditer(s1)) == s1)
print(''.join(i.group() for i in p.finditer(s2)) == s2)
print(''.join(i.group() for i in p.finditer(s3)) == s3)

各位大俠,是否有 更好的方法 來判斷字符串內(nèi)容是否為雙字節(jié)字符?

回答
編輯回答
離人歸

根據(jù)碼段來判斷,去查查編碼表,好像是大于某個(gè)值,后面一字節(jié)和它是一塊的,也即是雙字節(jié)字符

2017年4月28日 22:38