python 3将字符串编码为ru符号

时间:2018-03-09 11:01:40

标签: python python-3.x

我有这个字符串:

"[{\"href\": \"http://www.nord-remont.ru/remont_holodilnikov\", \"index\": \"0\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435 \\u0418\\u043d\\u0434\\u0435\\u0437\\u0438\\u0442, \\u0410\\u0442\\u043b\\u0430\\u043d\\u0442, \\u0421\\u0430\\u043c\\u0441\\u0443\\u043d\\u0433 ...\"}, {\"href\": \"http://holodilnik96.ru/\", \"index\": \"1\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443\"}, {\"href\": \"http://iceberg-ekb.ru/\", \"index\": \"2\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443 \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435\"}, {\"href\": \"http://ekathomemaster.ru/\", \"index\": \"3\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443 \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435. \\u041d\\u0435\\u0434\\u043e\\u0440\\u043e\\u0433\\u043e.\"}, {\"href\": \"http://www.ekaterinburg.holmaster.ru/\", \"index\": \"4\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443 \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435.\"}, {\"href\": \"https://holodilnik66.ru/\", \"index\": \"5\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443 \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435\"}, {\"href\": \"http://rembt96.ru/remont-holodilnikov-ekaterinburg\", \"index\": \"6\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u0446\\u0435\\u043d\\u044b \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435 - \\u0422\\u0435\\u0445\\u0446\\u0435\\u043d\\u0442\\u0440 \\u041f\\u041e\\u041b\\u042e\\u0421\"}, {\"href\": \"http://www.holodilnyj-centr-ekaterinburg.ru/\", \"index\": \"7\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u0432 \\u0415\\u043a\\u0430\\u0442\\u0435\\u0440\\u0438\\u043d\\u0431\\u0443\\u0440\\u0433\\u0435. \\u041d\\u0410 \\u0414\\u041e\\u041c\\u0423!\"}, {\"href\": \"http://remhol66.ru/\", \"index\": \"8\", \"txt\": \"\\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443\"}, {\"href\": \"http://holodprof.ru/\", \"index\": \"9\", \"txt\": \"\\u0425\\u043e\\u043b\\u043e\\u0434\\u041f\\u0440\\u043e\\u0444\\u0438 | \\u0420\\u0435\\u043c\\u043e\\u043d\\u0442 \\u0445\\u043e\\u043b\\u043e\\u0434\\u0438\\u043b\\u044c\\u043d\\u0438\\u043a\\u043e\\u0432 \\u043d\\u0430 \\u0434\\u043e\\u043c\\u0443 \\u0441 \\u0433\\u0430\\u0440\\u0430\\u043d\\u0442\\u0438\\u0435\\u0439 \\u0434\\u043e 12 ...\"}]"

如何显示俄罗斯符号? 我尝试.encode('utf8').decode('utf8')但是没有效果

更新: 我有一个类似于此的烧瓶视图功能:

@app.route("/send", methods=['POST'])
def send_form():
    key =  request.form['key']
    result = dosomething(key)
    return jsonify(result)

1 个答案:

答案 0 :(得分:0)

这是一个json字符串。不知道为什么它不会在原始中显示俄语字符,但如果你这样做

import json
s = <your long string>
obj = json.loads(s)
print(obj)

您将获得正确的显示。

[{'href': 'http://www.nord-remont.ru/remont_holodilnikov',
  'index': '0',
  'txt': 'Ремонт холодильников в Екатеринбурге Индезит, Атлант, Самсунг ...'},
 {'href': 'http://holodilnik96.ru/',
  'index': '1',
  'txt': 'Ремонт холодильников на дому'},
 {'href': 'http://iceberg-ekb.ru/',
  'index': '2',
  'txt': 'Ремонт холодильников на дому в Екатеринбурге'},
 {'href': 'http://ekathomemaster.ru/',
  'index': '3',
  'txt': 'Ремонт холодильников на дому в Екатеринбурге. Недорого.'},
 {'href': 'http://www.ekaterinburg.holmaster.ru/',
  'index': '4',
  'txt': 'Ремонт холодильников на дому в Екатеринбурге.'},
 {'href': 'https://holodilnik66.ru/',
  'index': '5',
  'txt': 'Ремонт холодильников на дому в Екатеринбурге'},
 {'href': 'http://rembt96.ru/remont-holodilnikov-ekaterinburg',
  'index': '6',
  'txt': 'Ремонт холодильников цены в Екатеринбурге - Техцентр ПОЛЮС'},
 {'href': 'http://www.holodilnyj-centr-ekaterinburg.ru/',
  'index': '7',
  'txt': 'Ремонт холодильников в Екатеринбурге. НА ДОМУ!'},
 {'href': 'http://remhol66.ru/',
  'index': '8',
  'txt': 'Ремонт холодильников на дому'},
 {'href': 'http://holodprof.ru/',
  'index': '9',
  'txt': 'ХолодПрофи | Ремонт холодильников на дому с гарантией до 12 ...'}]

要让俄语字符json回来,请json.dumps(obj, ensure_ascii=False)