Python unicode中文字符串isalpha()\isalnum()返回True怎么理解,,例如:s = u"中国"
Python unicode中文字符串isalpha()\isalnum()返回True怎么理解,,例如:s = u"中国"
例如:
s = u"中国"print s.isalpha()
输出竟然为True. 这是什么原因?
那么想判断字符串是否只有字母组成出了正则,还有什么好方法?
对于unicode string,string.isalpha会根据字符串中的字符是否属于Unicode编码的LETTER区域来判断是否都由字母组成。所以得出的结果为True,不一定表示只有26个英文字母。
正则表达式应该是最简单的方法了。
当然你也可以:
def isAlpha(word): try: return word.encode('ascii').isalpha() except UnicodeEncodeError: return Falses = u"中国"isAlpha(s)
编橙之家文章,
相关内容
- Python删除html页面文字只留html标签用如何实现,python标
- Python2.7.6输出流重定向无效何解,python2.7.6输出流,还正
- 关于python编码检测与chardet模块应用的一些小问题,py
- Linux执行python时间怎么优化高效,linux执行python,这是一
- 《flask web开发》这本书,数据库中多对多关系怎么用?
- logger相同数据输出两条没实现效果,python源码没找到问题
- 安装pywin32提示:python 3.6版本-32需要在注册表中没有找到
- python hibernate 启动报错hibernate.properties not found,,hibern
- django auth模块login方法没有pk属性是什么问题,djangoaut
- 新手对python-sdk demo.py环境变量问题,python-sdkdemo.py,官方
评论关闭