





пытаться:
test = 'google\\nfirefox'
import pprint
string = pprint.pformat(test) # google\\nfirefox
print (eval(string)) # google\nfirefox
выход:
google\nfirefox
The
eval()method parses the expression passed to this method and runs python expression (code) within the program.
eval(pprint.pformat(string)) == string оценивается как True, так что это ничего не делает, кроме пустой траты ресурсов.
Не могли бы вы сравнить вывод print (eval(string)) и print(test)?
тоже правильно, но также можете ли вы прочитать пост OP, ему нужно использовать отступ
Я прочитал вопрос ОП, мне просто интересно, почему вы ответили ему чем-то, что не добавляет отступов, потому что это точно такой же вывод, как и при печати исходной строки.
потому что он не указал отступ, он просто упомянул, что будет его использовать. Он спросил, как справиться с этой проблемой, которую он описал в своем посте.
это действительно странно, но я надеюсь, что это сработает для вас
test = 'google\\nfirefox'
pprint.pformat(test).split("\\")[0] + "\\" + pprint.pformat(test).split("\\")[2]
просто какие-то очень странные манипуляции со строками.
вы, вероятно, могли бы использовать ident с этим
Подсказка: если вы хотите, чтобы все выглядело так, как будто оно
printed: используйте печать.