Удалить символ из словарных значений - PullRequest
0 голосов
/ 02 мая 2020

Я уверен, что это довольно элементарно, однако я не нашел подобного вопроса. У меня есть словарь:

tenants = {'John': ['Address1\r'], 'Claudia': ['Address2\r'], 'Mike': ['Address3\r']}

Как я могу удалить "\ r" в значениях?

Ответы [ 2 ]

1 голос
/ 02 мая 2020
tenants = {'John': ['Address1\r'], 'Claudia': ['Address2\r'], 'Mike': ['Address3\r']}
for k,v in tenants.items():
    temp=(''.join(v[0].split()))
    val=[]
    val.append(temp)
    tenants[k]=val
print (tenants)
1 голос
/ 02 мая 2020

Вы можете использовать функцию Python strip. Следующий код легко читается и работает:

tenants = {'John': ['Address2\r'], 'Claudia': ['Address2\r'], 'Mike': ['Address3\r']}

print(tenants)

for tenent, adresslines in tenants.items():
    new_lines = []
    for line in adresslines:
        new_lines.append(line.strip())
    tenants[tenent] = new_lines

print(tenants)
...