Словарь ключ и сравнение строк в Python - PullRequest
0 голосов
/ 08 октября 2019

Я сравнил ключ словаря с предопределенной строкой, хотя он выглядит похожим, но сравнение всегда не удается. например: key = 'eng-101' и строка 'eng-101' не совпадают.

, пожалуйста, помогите

for key, value in course_dict.items() :
        print('search ky is --'+key)
        print('the elective courses are---',courses)

        #finding the key in string
        if(courses.find(key)==-1):
            print('key not found--'+key)

        else:
            print('---------------------the key found is---'+key)
            key=str(key +'-101,')
            key=key.replace(' ','')
            first_year_el_course+=key

            print(elective_counter)
            print(first_year_el_course)
            print('newly formatter key--:   '+key)

            print(key=='eng-101')   

Ответы [ 2 ]

1 голос
/ 08 октября 2019

@ DipenDadhaniya верна, но всегда лучше использовать форматирование строки. Это должно сделать ваш код более кратким и легким для чтения.

Будьте осторожны при изменении переменной итерации key во время итерации, поскольку это может иногда приводить к непреднамеренным последствиям, которые могут быть трудны для отладки. Дайте ему новое имя, например new_key.

new_key = '{}-101'.format(key.replace(' ', ''))
1 голос
/ 08 октября 2019

Изменение:

key=str(key +'-101,')    # Remove the comma at the end, otherwise key will be 'eng-101,' and not 'eng-101'.

К:

key = str(key) + '-101'  # Convert key to string. '-101' is already a string.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...