鱼C论坛

 找回密码
 立即注册
查看: 1415|回复: 4

[已解决]print函数

[复制链接]
发表于 2021-9-14 21:05:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求解图片中为什么使用print函数才能体现\t的效果,直接查看s9却不行
最佳答案
2021-9-14 21:09:16
交互模式中,直接敲s9,会调用字符串的__repr__魔法方法,打印这个字符串的原本形式,注意看它是带引号的。print会调用字符串的__str__魔法方法,打印便于人眼阅读的形式,它打印出来的是不带引号的。
111.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-14 21:09:16 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
交互模式中,直接敲s9,会调用字符串的__repr__魔法方法,打印这个字符串的原本形式,注意看它是带引号的。print会调用字符串的__str__魔法方法,打印便于人眼阅读的形式,它打印出来的是不带引号的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-15 19:54:28 | 显示全部楼层
hrp 发表于 2021-9-14 21:09
交互模式中,直接敲s9,会调用字符串的__repr__魔法方法,打印这个字符串的原本形式,注意看它是带引号的。 ...

因为带引号,所以\t是包含在字符串里面的,所以不能作为制表符是吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-15 20:49:30 From FishC Mobile | 显示全部楼层
c菜鸟i 发表于 2021-9-15 19:54
因为带引号,所以\t是包含在字符串里面的,所以不能作为制表符是吗

不是不能作为制表符,是打印出来的字符串是给机器读的,制表符仍然是以转义字符\t表示,换行符仍然是\n表示,等等,并不会表现出真正的空格、换行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-16 19:38:42 | 显示全部楼层
hrp 发表于 2021-9-15 20:49
不是不能作为制表符,是打印出来的字符串是给机器读的,制表符仍然是以转义字符\t表示,换行符仍然是\n表 ...

哦哦,懂了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 09:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表