Как печатать без новой строки с помощью pprint

Как преобразовать строку pprint.p в формат печати. Я использую pprint, потому что мне нужно использовать отступ

test = 'google\\nfirefox'
import pprint
pprint.pformat(test)

output is "'enable\\\\nshow'"

ожидаемый результат такой

print (test)
google\nfirefox

Подсказка: если вы хотите, чтобы все выглядело так, как будто оно printed: используйте печать.

meissner_ 12.07.2019 11:37
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
403
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

пытаться:

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, так что это ничего не делает, кроме пустой траты ресурсов.
meissner_ 12.07.2019 11:36

Не могли бы вы сравнить вывод print (eval(string)) и print(test)?

meissner_ 12.07.2019 14:17

тоже правильно, но также можете ли вы прочитать пост OP, ему нужно использовать отступ

ncica 12.07.2019 14:20

Я прочитал вопрос ОП, мне просто интересно, почему вы ответили ему чем-то, что не добавляет отступов, потому что это точно такой же вывод, как и при печати исходной строки.

meissner_ 12.07.2019 14:38

потому что он не указал отступ, он просто упомянул, что будет его использовать. Он спросил, как справиться с этой проблемой, которую он описал в своем посте.

ncica 12.07.2019 14:42

это действительно странно, но я надеюсь, что это сработает для вас

test = 'google\\nfirefox'
pprint.pformat(test).split("\\")[0] + "\\" + pprint.pformat(test).split("\\")[2]

просто какие-то очень странные манипуляции со строками.

вы, вероятно, могли бы использовать ident с этим

Aakash Mehta 12.07.2019 11:44

Другие вопросы по теме