首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python len isalpha 中

近期进行自然语言的处理,使用len函数和isalpha函数时发现几个坑。现在略述一下,才疏学浅还请大牛批评指正。...对于中文来说,python2.7默认字符编码类型下,一个中文字符占两个(windows环境)或者三个(ubuntu系统)字符,所以此时len函数返回的是:真实字符数目*2或者3,而英文符号还是一个字符...,所以len返回真实的英文数目。...unicode编码下,一个中文字符占一个unicode码,所以len返回真实字符数目,同样英文字符也是占一个unicode编码,返回真实字符数目。...isalpha函数是针对python2.7默认字符编码下的字符串设计的,所不适用于unicode编码,unicode编码下会出错。具体请看下面的代码例子。 一.关于len的例子 ? ?

59630
您找到你想要的搜索结果了吗?
是的
没有找到

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

len(x) 击败 x.len(),从内置函数看 Python 的设计思想 ? 内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作。...回到前面的问题:为什么是 len(x) ,而不是 x.len(x),这根源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是拔高 len() 的地位。...我想起《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

50320

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是拔高 len() 的地位。...我想起《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

65930

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而不是 x.len(x),这根源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是拔高 len() 的地位。...我想起《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

80620

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是拔高 len() 的地位。...我想起《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

48530

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是拔高 len() 的地位。...我想起《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

56020

len(x) 击败 x.len(),从内置函数看 Python 的设计思想

这就引出本文最想讨论的一个问题来:为什么 Python 要设计成 len(x) 这种前缀表达,而不是 x.len() 这样的后缀表达呢?...回到前面的问题:为什么是 len(x) ,而非 x.len(x),这源于 Python 的什么设计思想呢?...当读到 len(x) 时,我就 知道 这是求某对象的长度。它告诉我了两点:返回值是一个整数,参数是某种容器。...这已经不仅是在说 len() 更可读易懂了,而完全是拔高 len() 的地位。...我想起《超强汇总:学习Python列表,只需这篇文章就够了》这篇文章中,曾引述过 Guido 对“为什么索引从 0 开始 ”的解释。其最重要的原因,也正是 0-based 索引最优雅易懂。

58520

python3中,len()、isalpha()、isspace()、isdigit()、isalnum()实例

使用while循环import strings1 = input('请输入一个字符串:\n')letters = 0space = 0digit = 0others = 0i = 0while i < len...        others += 1print('char=%d,space=%d,digit=%d,others=%d' % (letters, space, digit, others))# 备注: len...①②③'.isalnum())       #带圈的数字      执行结果:Trueprint('%……&'.isalnum())      #特殊符号        执行结果:False注意点:1.python...官方定义中的字母:大家默认为英文字母+汉字即可2.python官方定义中的数字:大家默认为阿拉伯数字+带圈的数字即可相信只要理解到这两点,这三个函数的使用时的具体返回值,大家就很明确了~~以上就是MySQL

14220

python基础——元组【特点,创建,常见操作方法:index,len,count】

前言: 上一篇文章python基础——列表讲解了关于列表的先关知识,还介绍了很多列表的常见操作方法,这篇文章我们就基于上篇文章带大家认识的有关序列的知识,继续讲解python中另一种常见的数据容器——...my_tuple = (1, 2, [3,4,5]) my_tuple[2][0] = 0 # 修改元素列表中的第一个元素 print(my_tuple) # 输出:(1, 2, [0, 4, 5]) 并且我们修改后...my_tuple[2][0] = 0 # 修改my_tuple的元素列表的内容 print(my_list) print(my_tuple) 输出结果: 可见my_list也被修改了 这是因为:python...改变my_tuple所引用的对象的值时,my_list的值也会被改变,反之亦然 2,常见操作(index、count、len) 因为元组是不可修改的序列,所以像列表中的append、extend、insert...) my_tuple = (10, 20, 30, 40, 50) # 使用len()函数查询元组中的元素数量 length = len(my_tuple) print(length) # 输出:

8210

Python面向对象编程-魔术方法-__len__和__getitem__方法

Python面向对象编程中,魔术方法是一组特殊的方法,用于特定情况下调用对象的操作。其中,__len__和__getitem__方法是常用的魔术方法之一。...__len__方法用于获取序列对象的长度,通常用于for循环中对序列进行迭代。该方法应该返回一个整数值,表示序列对象的长度。...__init__方法中,我们使用可变参数args初始化了MyList对象的data属性。接着,我们实现了__len__和__getitem__方法。...__len__方法中,我们返回了MyList对象的长度。__getitem__方法中,我们根据传入的索引值index,返回了MyList对象中指定索引位置的元素。...此外,实现__getitem__方法时,还可以使用切片操作符[:]来获取序列对象的一部分元素。

786142

Python学习(五)Python len()函数获取字符串长度或字节数

参考链接: Python字符串长度| len Python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用 len 函数。 ...len 函数的基本语法格式为:  len(string)  其中 string 用于指定要进行长度统计的字符串。...len(a)) 返回结果: 21  Python 中,不同的字符所占的字节数不同,数字、英文字母、小数点、下划线以及空格,各占一个字节,而一个汉字可能占 2~4 个字节,具体占多少个,取决于采用的编码方式...例如,汉字 GBK/GB2312 编码中占用 2 个字节,而在 UTF-8 编码中一般占用 3 个字节。...例如,采用 UTF-8 编码方式,计算“人生苦短,我用Python”的字节数,可以执行如下代码:  str1 = "人生苦短,我用Python" print(len(str1.encode())) 返回结果

2.5K00
领券