为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这里的\n不会换行呢

print r'静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。'


输出:

静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。

正在回答

2 回答

print '静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。'这样可以实现换行

原因推理如下:

1、r ,表示这是一个 raw 字符串,里面的字符就不需要转义了

2、\n是常用的转义字符,表示换行

3、根据1中所述,r‘’里面字符不需要转义,那么r‘\n’只将\n识别为斜杠和字母n,不会进行换行操作

据分析,你可能没有弄清楚这两种换行的表示方式

方式一:print '静夜思 \n 床前明月光,\n 疑是地上霜。\n 举头望明月,\n 低头思故乡。'
方式二:print r'''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''


2 回复 有任何疑惑可以回复我~
#1

qq_阳光的味道_8 提问者

非常感谢!
2018-05-30 回复 有任何疑惑可以回复我~

r'...'表示法不能表示多行字符串,方法是去掉r,如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀,表示这是一个 raw 字符串,里面的字符就不需要转义了。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么这里的\n不会换行呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信