Контекст - это массив в вашем случае, поэтому вы можете просто перебрать его:
for cntxt in data["context"]:
print(cntxt)
Если вы управляете структурой json, вы можете изменить его следующим образом:
{
"context":
{
"local": [
{
"interface": "BDI200",
"desc":"eNODEB",
},
{
"interface": "BDI100",
"desc":"eNODEB",
}
],
"CPM": [
{
"interface": "BDI200",
"desc":"eNODEB",
},
{
"interface": "BDI100",
"desc":"eNODEB",
}
]
}
}
[115 И итерируем более подробно:
for name, context_data in a["context"].items():
print("Context's name:", name)
print("Data:", context_data)
Ubuntu имеет перекод
$ sudo apt-get install recode
$ recode UTF-8..latin1 *.php
Рекурсивно, благодаря Ted Dziuba:
$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;
Я думаю, что iconv является Вашим ответом...
Сформируйте человека iconv:
NAME iconv - Convert encoding of given files from one encoding to another SYNOPSIS iconv -f encoding -t encoding inputfile DESCRIPTION The iconv program converts the encoding of characters in inputfile from one coded character set to another. The result is written to standard output unless otherwise specified by the --output option. .....
Таким образом, Вы могли, вероятно, сделать a
find $my_base_dir -name "*.php" -o -name "*.html" -exec sh -c "( \
iconv -t ISO88592 -f UTF8 {} -o {}.iconv ; \
mv {}.iconv {} ; \
)" \;
Это рекурсивно найдет соответственно именованные файлы и повторно закодирует их (временный файл необходим, поскольку iconv усечет вывод прежде, чем начать работать).