保留从raw_input接收的输入中的换行符

时间:2017-03-21 16:41:59

标签: python python-2.7

我创建了一个允许我从命令行发送电子邮件的脚本。脚本运行正常;但是,我希望能够在电子邮件正文中添加换行符(' \ n')。 raw_input函数正在放置' \ n'作为文字输入。我该如何解决这个问题?

示例:

body = raw_input('Enter your message: ')

>>>Enter your message: This\nShould\nbe\non\n6\nlines
>>>print(body)
'This\nShould\nbe\non\n6\nlines'

我希望它显示:

>>>Enter your message: This\nShould\nbe\non\n6\nlines
>>>print(body)
'This
Should
be
on
6
lines'

1 个答案:

答案 0 :(得分:2)

由于raw_input()读取文字输入,因此不会解释转义序列。

由于\n读取文字输入,因此无法保存"如果您希望body = body.replace(r'\n', '\n') 被视为换行符,则必须自己执行:

{{1}}