Почему моя строковая переменная не работает, когда я пытаюсь объединить ее с другими строками внутри al oop? - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблема с моим кодом, возможно, проблема с областью действия, но я не уверен. У меня есть список объектов с ключом «системы», в котором есть подразделы, которые являются именами систем с дополнительным ключом / значениями. Я могу использовать переменную в l oop, могу распечатать ее или присвоить другой переменной. Но когда я пытаюсь объединить переменную с другими строками, это терпит неудачу. Я уже проверил тип переменной с помощью print type () и получаю строку обратно.

def get_systems(a_objects):
     for a in a_objects:
        name = (a['name'])
        if 'systems' in a:
            for sys in a['systems']:
                print name               # This works and prints the name
                print name + '-' + (sys) # This does not work and prints only the '-' and the sys
    return

1 Ответ

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

Когда я печатал каждый элемент списка, я не замечал этого, но когда я печатал полный список, я заметил, что у каждого элемента в конце был символ '\ r'. Это сделало невозможным объединение с любой другой строкой. Простой .strip () в коде, который извлекал каждую строку с помощью регулярного выражения, удалял возврат каретки, и проблема была исправлена.

...