Если вы можете использовать следующий dictcomp:
import re
from pprint import pprint
d = {
'List1' : ['Value1', 'Value2', 'Value3'],
'List2' : ['Value1', 'Value2', 'Value3'],
'List3' : ['Value1', 'Value2', 'Value3'],
}
col = ["column_list_A", "column_list_B", "column_list_C"]
def func(a, b, c):
a = re.match(r'Val(ue\d)', a).group(1)
b = re.match(r'Valu(e\d)', b).group(1)
c = re.match(r'Value(\d)', c).group(1)
return [a, b, c]
new_d = {i: func(*j) for i, *j in zip(col, *d.values())}
pprint(new_d)
Вывод:
{'column_list_A': ['ue1', 'e1', '1'],
'column_list_B': ['ue2', 'e2', '2'],
'column_list_C': ['ue3', 'e3', '3']}
Вы также можете попробовать утилиты ghex2 GNOME. Это дает вам автоматическое преобразование шестнадцатеричного кода в ASCII сбоку, а также различные символы / целочисленные декодеры внизу.
(источник: googlepages.com )
Есть облегченный бинарный редактор, проверьте hexedit. http://www.linux.org/apps/AppId_6968.html . Я попытался использовать его для редактирования двоичных файлов ELF в Linux, по крайней мере.
В vim Вы можете ввести :%! Xxd , чтобы превратить его в гекседитор. :%! Xxd -r для возврата в нормальный режим. xxd поставляется в установке vim.
См. здесь для некоторых замечаний о редактировании двоичных файлов с помощью vim (сводится к : установите двоичный файл , чтобы избежать проблем, используйте только «R» «или« r »для изменения текста, не удаляйте символы).
Если вы являетесь поклонником Emacs, см. здесь руководство по редактированию двоичного файла с помощью Emacs.
В Linux / Unix гораздо больше шестнадцатеричных редакторов ....
Я использую hexedit в Ubuntu
sudo apt-get install hexedit
Он написан на моно / Gtk # и его основной платформой является GNU / Linux. Однако он должен работать без проблем на любой платформе, на которой работает mono и Gtk #. Основные особенности В настоящее время Bless предоставляет следующие функции:
Мне нравится KHexEdit , который является частью KDE
. Его пользовательский интерфейс в стиле Windows, вероятно, довольно быстро освоить большинством людей (по сравнению с Vim или в любом случае Emacs :)
Для небольших изменений я использовал hexedit:
http://rigaux.org/hexedit.html
Просто, но быстро и полезно.