Надеюсь, я не хватает чего-то очевидное ...сохранение форматирования в словаре питона
Я создаю функцию, которая облегчит в создании специально отформатированные данные в формате JSON из запроса Django. Однако это должен быть чисто вопрос на питоне.
Я хотел бы быть в состоянии преобразовать все значения с заданным индексом в заданном формате с помощью функции, как на следующие:
data = [['foo1','bar1'],['foo2','bar2']]
format = {1:'VALUE says Hello world'}
>> some_function(data, format)
[['foo1','bar1 says Hello World'],['foo2','bar2 says Hello World']]
Основная идея:
def some_function(data, format):
for row in data:
for count, value in enumerate(row):
if format.has_key(count):
#do something to replace 'VALUE' with value
else:
#just use value, no changes
return formatted_data
Корень этот вопрос заключается в том, что данные поступают непосредственно в сеть, и я хотел бы определить конкретное форматирование на основе того, что я передаю через общую функцию.
Редактировать для ясности:
Что я должен добавить к some_function()
преобразовать соответствующие значения в списке данных в формате, определенном в словаре формате?
Будучи новичком pythonista, мне приходилось делать 'type ({0})', чтобы понять, что это набор. Кажется чистым и менее опасным/уязвимым для ошибок/конфликтов, чем метод% format. Угадайте, что утром я читаю и тестирую док. Спасибо за ответ. –
@j_syk, нет, это не набор. Это просто (часть) строка. Операция '.format' просто обрабатывает эту часть строки по-разному. Я отредактирую ссылку на документацию '.format'. –
За пределами строки фигурные скобки используются для наборов и dicts, но внутри строки скобки {кудрявые} являются заполнителем для значения, которое будет заменено позже! – wim