python 字符串怎么比较大小

作者&投稿:本温 (若有异议请与网页底部的电邮联系)
~

字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0,比如:

s1='a bc',

s2='a bc ',

则s2>s1。

扩展资料:

当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。

如果包括“.”,“e”或“E”其中任何一个字符的话,字符串被当作float来求值。否则就被当作整数。

该值由字符串最前面的部分决定。如果字符串以合法的数字数据开始,就用该数字作为其值,否则其值为 0(零)。合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数。指数是一个“e”或者“E”后面跟着一个或多个数字。

参考资料来源:百度百科-字符串



1、字符串大小比较操作符
在Python中,可以使用以下操作符来比较字符串的大小:
==:如果两个字符串相等,则返回True
!=:如果两个字符串相等,则返回True
>:如果一个字符串大于另一个字符串,则返回True
<=:如果一个字符串小于或等于另一个字符串,则返回True
>=:如果一个字符串大于或等于另一个字符串,则返回True
注意:字符串大小写敏感。
2、字符串大小比较函数
Python中有许多函数可以用来比较字符串的大小。以下是其中一些:
①cmp():Python2.x版本中,可以使用cmp()函数比较字符串的大小。它将返回两个字符串之间的大小差异。它接受两个字符串作为参数,并具有以下语法:
cmp(str1,str2)
如果str1等于str2,则返回。如果str1小于str2,则返回负整数。如果str1大于str2,则返回正整数。但是,在Python3.x版本中,cmp()函数已经被删除了。
②ord()
在Python中,ord()函数返回给定字符的Unicode代码点的整数表示。这个整数是用于比较字符串中的字符。
例如:ord('a')将返回97,而ord('z')将返回122。
③strcmp()
如果想比较两个字符串,并确定它们是否相等,可以使用strcmp()函数。这个函数将比较两个字符串的字面值,如果它们相同,则返回0,否则返回一个非零值。在Python中,由于cmp()函数的删除,使用strcmp()函数不再是必要的。
3、字符串排序
在对字符串进行排序时,不仅要考虑大小写敏感问题,还要考虑如何对Unicode字符串进行排序。Python
2.x版本中,可以使用sort()和sorted()函数对字符串进行排序。此时,必须使用正确的Unicode码点,否则可能会得到错误的排序结果。
例如,以下是一个对字符串列表进行排序使字符串按字母顺序排列的示例:
#python2.x版本
strs=['apple','banana','Pineapple','Orange']
print(sorted(strs,key=str.lower))
#输出
#['apple','banana','Orange','Pineapple']
在Python 3.x版本中,使用sort()和sorted()函数的方式略有不同。Python
3.x中的sort()和sorted()函数将默认使用Unicode来排序字符串。


鄂尔多斯市17360601027: python中 字符串是怎么比较大小的 -
伍秒达林: 从第一个字符串开始比较,比较的是字符对应的ASCII码大小,如果两年字符串字符相同,但是一个字符串的字符多,则多的大,比如:"ABC"小于"ABCD""ABD"大于"ABC"......

鄂尔多斯市17360601027: Python怎么比较字符串跟数字大小 -
伍秒达林: 任何两个对象都可以比较 相同类型的对象(实例),如果是数字型(int/float/long/complex),则按照简单的大小来比较;如果是非数字型

鄂尔多斯市17360601027: 在Python中如何从字符串提取一些子字符串并比较它们的长短? -
伍秒达林: 简单说下思想吧. 'az/c/bo/bo/beggh/akl' 如以上实例,在字符串中找到分割点,判断子字符串大小,返回最大的那个字符串 完

鄂尔多斯市17360601027: python列表值是怎么比较大小的? -
伍秒达林: 肯定不是相加 但有可能是从左到右依次比较(前面都相等再比较下一个) 话说回来list比较没意义,如果你想要有意义的结果,可以自定义类型,并重写比较的方法

鄂尔多斯市17360601027: 请问哈这个python中的字符串比较是怎么比较的? -
伍秒达林: 通常的'alpha' 是小于 'beta'的,不知道你这个怎么来的.比较的原则是按照ASCII的顺序来的.

鄂尔多斯市17360601027: python里如下两个字符串比较是怎么实现的? -
伍秒达林: 直接比较字符的ascii码大小啊

鄂尔多斯市17360601027: Python中字符和数字之间是怎么比较大小的 -
伍秒达林: 任何两个对象都可以比较 相同类型的对象(实例),如果是数字型(int/float/long/complex),则按照简单的大小来比较;如果是非数字型,且类(型)中定义了__cmp__(含__gt__,__lt__等)则按照__cmp__来比较,否则按照地址(id)来比...

鄂尔多斯市17360601027: 怎么比较两个字符串的大小 -
伍秒达林: 两个字符串比较大小: 一、可以用compareTo()方法,另外还有compareToIgnoreCase(String)忽略大小写及compareTo(object string)这些方法返回值是int,以compareTo()方法为例: 1.如果字符串相等返回值为0,不等返回其他数值. 比...

鄂尔多斯市17360601027: python 怎么判断文件的大小 -
伍秒达林: import os print('%d Bytes'%(os.path.getsize(r'c:\xxx.txt')))

鄂尔多斯市17360601027: python比较大小 -
伍秒达林: 1 2 3 4defbiggest(a,b,c,d):returnbigger(bigger(a,b),bigger(c,d))..........

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