如何比较python中也包含其他ascii符号(如下划线)的字符串



我有一个字符串列表,对于这个例子,将其设为两个:

list = ["ACTVN_Cars", "ACT_CFR_AD"]

然后我试着检查列表是否按字母顺序排列,代码是:

test.verify(list[0].lower() <= list[1].lower())

然后我遇到了一个错误。为什么这个测试能处理其他字符串,而不能处理这个字符串?测试列表的好方法是什么?

似乎无法复制,你能分享你的test.verify((代码吗:

list = ["ATVN_Cars", "ACT_CFR_AD"]
list[0] < list[1]
>>> False
list[0] > list[1]
>>> True
list[0].lower() > list[1].lower()
>>> True

回答你的另一个问题最简单的"测试"方法是使用assert

assert list[0] > list[1] is True

关于_字符:

ord("_")
>>> 95
ord("a")
>>> 97
ord("A")
>>> 65
So: 
"A" < "_" < "a"
>> True

list=["ACTVN_Cars","ACT_CFR_AD"]

如果list[0]<列表[1]:

print(list[1])

elif列表[0]>列表[1]:

print(list[0])

其他:打印("字符串相等"(

相关内容

  • 没有找到相关文章

最新更新