python判断 纯ASCII字符串 怎么做

作者&投稿:贡裴 (若有异议请与网页底部的电邮联系)
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编码


上甘岭区15176123259: python判断 纯ASCII字符串 怎么做 -
仰卓复方: 如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符>>> 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

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网