Найти - Пользователи
Полная версия: Замена в базе данных ключей через запятую на значения через запятую
Начало » Python для новичков » Замена в базе данных ключей через запятую на значения через запятую
1
andivasilev
Всем добрый день!
Вопрос тривиальный, но я новичок, поэтому не понимаю как правильно это сделать.
Есть таблица, в ней столбец, где значения в ячейках вида:
001, 005, 008
004
010, 015

То есть это ключи, записанные в ячейках либо по одному, либо их несколько через запятую.
Что нужно написать, помимо самого словаря с ключами-значениями, чтобы вместо этих кодов отображались значения в ячейках? То есть:
Алтуфьево, Бибирево, Марьино
Царицыно
Тушино, Строгино
и тд.

Заранее спасибо!
py.user.next
  
>>> def tr(string, dct):
...     out = string
...     for k, v in dct.items():
...         out = out.replace(k, v)
...     return out
... 
>>> dct = {
...     '001': 'Алтуфьево',
...     '004': 'Царицыно',
...     '005': 'Бибирево',
...     '008': 'Марьино',
...     '010': 'Тушино',
...     '015': 'Строгино'
... }
>>> 
>>> column = [
...     '001, 005, 008',
...     '004',
...     '010, 015'
... ]
>>> 
>>> newcolumn = [tr(i, dct) for i in column]
>>> newcolumn
['Алтуфьево, Бибирево, Марьино', 'Царицыно', 'Тушино, Строгино']
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB