我有一个字符串列表,对于这个例子,将其设为两个:
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])
其他:打印("字符串相等"(