鱼C论坛

 找回密码
 立即注册
查看: 2602|回复: 8

s.isalpha 的疑问

[复制链接]
发表于 2017-1-1 20:40:41 | 显示全部楼层 |阅读模式
3鱼币
11111111.png
2222222222.png
请问为什么s.isalpha 也会把中文认作是英文字母呢?

最佳答案

查看完整内容

有的时候内建函数会有问题,我想了个其它解决办法来统计你字母的问题: #coding:utf-8 #chr() 和 ord()两个函数实现字母的检测 num_list = range(97,123) while True: s = input('请输入字符串,该程序能返回你输入的字符串中有几个字母 :') count = 0 for i in s: if ord(i) in num_list: count += 1 print('你输入的字符串中有 %s 个字母' % count) 图片如下:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-1 20:40:42 | 显示全部楼层
有的时候内建函数会有问题,我想了个其它解决办法来统计你字母的问题:

#coding:utf-8
#chr() 和 ord()两个函数实现字母的检测
num_list = range(97,123)


while True:
    s = input('请输入字符串,该程序能返回你输入的字符串中有几个字母 :')
    count = 0
    for i in s:
        if ord(i) in num_list:
            count += 1
    print('你输入的字符串中有 %s 个字母' % count)

图片如下:

截图.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-2 10:33:20 | 显示全部楼层
我也是新手,但是看没人回答你呀。。。
我感觉是python自己编码的时候,字节长短的原因。
>>> s= '中国'
>>> s.isalpha()
True
>>> s.encode('utf-8').isalpha()
False
如果用utf-8编码一下就可以识别中文的了
但是我在网上看python3默认是utf-8的,也有说unicode的
不过再编译一下应该可以实现你这个
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-3 21:50:55 | 显示全部楼层
时光不老 发表于 2017-1-2 10:33
我也是新手,但是看没人回答你呀。。。
我感觉是python自己编码的时候,字节长短的原因。
>>> s= '中国'
...

非常感谢你!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-3 21:52:35 | 显示全部楼层
1968609663 发表于 2017-1-1 20:40
有的时候内建函数会有问题,我想了个其它解决办法来统计你字母的问题:

#coding:utf-8

谢谢你哦~
#coding:utf-8
#chr() 和 ord()两个函数实现字母的检测
您注释这一部分我目前还没有学,上网查询了一下才了解,又涨姿势了呢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-10 17:01:23 | 显示全部楼层
谢谢你哦~
#coding:utf-8
#chr() 和 ord()两个函数实现字母的检测
您注释这一部分我目前还没有学,上网查询了一下才了解,又涨姿势了呢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-17 14:13:25 | 显示全部楼层
谢谢你哦~
#coding:utf-8
#chr() 和 ord()两个函数实现字母的检测
您注释这一部分我目前还没有学,上网查询了一下才了解,又涨姿势了呢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-17 14:19:46 | 显示全部楼层
谢谢你哦~
#coding:utf-8
#chr() 和 ord()两个函数实现字母的检测
您注释这一部分我目前还没有学,上网查询了一下才了解,又涨姿势了呢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-16 15:17:23 | 显示全部楼层
谢谢你哦~
#coding:utf-8
#chr() 和 ord()两个函数实现字母的检测
您注释这一部分我目前还没有学,上网查询了一下才了解,又涨姿势了呢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-24 19:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表