Я уверен, что это довольно элементарно, однако я не нашел подобного вопроса. У меня есть словарь:
tenants = {'John': ['Address1\r'], 'Claudia': ['Address2\r'], 'Mike': ['Address3\r']}
Как я могу удалить "\ r" в значениях?
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)
Вы можете использовать функцию Python strip. Следующий код легко читается и работает:
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)