Как сравнить строки в python, которые также содержат другие символы ascii, такие как подчеркивание? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть список строк, сделайте его двумя для этого примера:

list = ["ACTVN_Cars", "ACT_CFR_AD"]

Затем я пытаюсь проверить, отсортирован ли список по алфавиту с этим кодом:

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

И с этим я сталкиваюсь с ошибкой. Почему тест работает с другими строками, но не с этой? И что было бы хорошим способом проверить список?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

list = ["ACTVN_Cars", "ACT_CFR_AD"]

если list [0]

print(list[1])

elif list [0]> list [1] :

print(list[0])

else: print («Строки равны»)

0 голосов
/ 23 апреля 2020

Невозможно воспроизвести, вы можете поделиться своим кодом 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
...