Разбор строки для дальнейшего использования - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть такая строка "d/\"". Я хочу разделить строку на \" с помощью функции split('/'). Затем я хочу отформатировать строку как необработанную строку и добавить ее в список.

Когда я хочу напечатать / записать эту строку списка, я хочу получить \".

I перепробовал действительно много подходов. (С заменой \ символом, с использованием функции repr (), пытающейся отформатировать строку как необработанную строку следующим образом r'%s'%string)

Ничего из этого не сработало правильно. Может быть, кто-то может помочь мне получить желаемое решение.

Заранее спасибо,

Привет

РЕДАКТИРОВАТЬ: минимальный воспроизводимый пример:

JSON Объект:

  {
    "name": "d/\"",
    "name_encoding": "utf8",
    "value": "/\/\",
  }

Мне нужен список с такими необработанными строками ['\"', 'utf8', '/\/\'], и когда записать список в файл или распечатать его, вывод должен выглядеть следующим образом \", utf8, /\/\.

Минимальный код, который я использую (для воспроизведения проблемы):

with open(...) as f:
    for object in ijson.items(f, "item"):
        temp_list =[]
        for attribute_key in object.keys():
            if attribute_key == 'name':
                name_parsed = object[attribute_key].split('/', maxsplit=1)[1]
                temp_list.append(repr(name_parsed)[1:-1])
...