Сравните символ в файле чтения с ключом словаря и выведите соответствующее значение в Python 3.7.X - PullRequest
0 голосов
/ 31 октября 2019

Скажем, у меня есть словарь, который имеет значение ASCII и соответствующую битовую строку в списке:

{32: ['111'], 101: ['000'], 97: ['1010']...

И у меня есть файл с текстом, как я могу сравнить каждый символ в тексте(преобразованный в ASCII) для ключа в словаре, и, если он совпадает, то выведите строку битов?

Все строки битов будут собраны вместе, как: 1110001010 ...

Пока у меня есть это, но он печатает только первый символ:

for ch in text:
    for key, value in result.items():
        if ord(ch) == key:
            output = str.join("", value)
        else:
            continue

print(output)

, где результат - словарь выше.

1 Ответ

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

Вам нужно сохранить переменную output вне цикла и добавить к ней вместо переназначения:

output = ""
...
            output += str.join("", value)

Кроме того, если вы знаете, что value - это только один элемент,тогда вы можете просто сделать:

output += value[0]
...