python判断 纯ASCII字符串 怎么做
作者&投稿:贡裴 (若有异议请与网页底部的电邮联系)
ascii字符长度只有8位,而其他编码的字符往往有16位或32位
利用这一点可以进行判断
将字符串解码成unicode,判断长度是否与解码前相同
# -*- coding: utf-8 -*-a = '中国123'b = a.decode('utf-8')print a,len(a) == len(b)a = 'abc'b = a.decode('utf-8')print a,len(a) == len(b)
ascii字符长度只有8位,而其他编码的字符往往有16位或32位 利用这一点可以进行判断 将字符串解码成unicode,判断长度是否与解码前相同 # -*- coding: utf-8 -*-a = '中国123'b = a.decode('utf-8')print a,len(a) == len(b)a = 'abc'b = a.decod...
如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符>>> import re
>>> re.search(r'[^\x00-\xff]',u'asasd你好asdf')
<_sre.SRE_Match object at 0x349019f8>
>>> re.search(r'[^\x00-\xff]',u'asasd2323)(*#(&93asdf')
如果字符串含有中文的话re.search(r'[^\x00-\xff]', str)就会有返回匹配结果,否则当字符串都是单字节的ASCII字符串的话,就会返回None,注意字符串需要为unicode编码
仰卓复方: 如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符>>> import re>>> re.search(r'[^\x00-\xff]',u'asasd你好asdf') <_sre.SRE_Match object at 0x349019f8>>>> re.search(r'[^\x00-\xff]',u'asasd2323)(*#(&93asdf')如果字符串含有中文的话re.search(r'[^\x00-\xff]', str)就会有返回匹配结果,否则当字符串都是单字节的ASCII字符串的话,就会返回None,注意字符串需要为unicode编码
上甘岭区15176123259: python判断字符串中是否只有ASCII编码字符 - ?
仰卓复方: ascii字符长度只有8位,而其他编码的字符往往有16位或32位 利用这一点可以进行判断 将字符串解码成unicode,判断长度是否与解码前相同# -*- coding: utf-8 -*- a = '中国123' b = a.decode('utf-8') print a,len(a) == len(b)a = 'abc' b = a.decode('utf-8') print a,len(a) == len(b)
上甘岭区15176123259: python如何识别list中第一个字符是中文还是英文? - ?
仰卓复方: 逐个字符用ord()判断ascii码 a - z : 97 - 122 A - Z : 65 - 90def is_english_char(ch): if ord(ch) not in (97,122) and ord(ch) not in (65,90): return False return True上面函数可以辨别字符是否为英文字符
上甘岭区15176123259: Python中,如何判断字符串是由纯数字组成? - ?
仰卓复方: Python中提供了3个判断字符串的方法. 分别是: 字符串.isdecimal() 字符串.isdigit() 字符串.isnumeric() 这三个方法都可以判断字符串是否是由纯阿拉伯数字构成,即0-9组成的数字.这三个方法的区别: 字符串.isdecimal() :只能...
上甘岭区15176123259: 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'没有包含中文'
上甘岭区15176123259: 如何使用Python获得一个字符的ASCII值 - ?
仰卓复方: 使用ord()函数即可,例如: # in IPython: In [1]: ord('b') Out[1]: 98
上甘岭区15176123259: python 如何判断字符串是否只有小写字母或数字 - ?
仰卓复方: s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isupper() 所有字符都是大写 s.istitle() 所有单词都是首字母大写,像标题 s.isspace() 所有字符都是空白字符、\t、\n、\r
上甘岭区15176123259: ascii码 0到31 的读取方式 python - ?
仰卓复方: 就readline()按行读就好了,因为python不会过滤掉任何东西.然后遍历返回的字符串中的每个字符,用ord()函数获取字符对应的ascii值.
上甘岭区15176123259: python怎么看字符串是不是unicode - ?
仰卓复方: python2.x版中的"abc"字符串是本地编码比如GBK,u"abc"是unicodepython3.x版中的只有"abc"字符串是unicode都可以转换为包括ascii在内的常用编码,
上甘岭区15176123259: Python作业:输入一个字符,自动判断该字符是字母字符、数字字符还是其他字符; - ?
仰卓复方: Dox = InputBox("请输入一个字符 Loop Until Len(x) = 1 Select Case Asc(LCase(x)) Case 97 To 122MsgBox "字母字符" Case 48 To 57MsgBox "数字字符" Case ElseMsgBox "其他字符" End Select