前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >习题10:那是什么?

习题10:那是什么?

作者头像
py3study
发布2018-08-02 10:30:48
3220
发布2018-08-02 10:30:48
举报
文章被收录于专栏:python3python3

练习代码

代码语言:javascript
复制
# coding: utf-8
__author__ = 'www.py3study.com'
tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\ a \\ cat."

fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""

print(tabby_cat)
print(persian_cat)
print(backslash_cat)
print(fat_cat)

应该看到的结果

    I'm tabbed in. I'm split on a line. I'm \ a \ cat. I'll do a list:     * Cat food     * Fishies     * Catnip     * Grass

常见问题

\\和别的符号相比有什么特别之处?

并无特别,这样只是为了输出一个反斜杠\,有的时候可能需要打印这样的符号,就需要用到这种方法

// 和 /n怎么不行?

因为你用了斜杠/,而不是反斜杠\,它们是不一样的字符,功能也完全不一样

使用了%r后转义序列都不能用了?

因为%r打印出的是你写到代码里的原始字符串,其中会包含原始的转义字符,始终记住%r用作debug,%s,%d用作显示

转义序列

下面列出了python支持的转义序列,很多你也许不会用到,不过还是要记住它们的格式和功能,试着在字符串中应用它们,看看它们的功能

转义符        功能 \\               反斜杠 \'                单引号 \"               双引号 \a               响铃符 \b              退格符 \f               进纸符 \n              换行符 \N{name}  unicode数据库中的字符名,其中name就是它的名字 \r               回车符 \t               水平制表符 \uxxxx        值为16位十六进制值xxxx的字符 \Uxxxxxxxx 值为32位十六进制值xxxx的字符 \v               垂直制表符 \ooo          值为八进制值ooo的字符 \xhh          值为十六进制数hh的字符

试着运行下面一段代码看看结果:

代码语言:javascript
复制
while True:
    for i in ['/','-','|','\\','|']:
        print("{}".format(i))

结果无限循环输出:

图片.png
图片.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档