# -*- coding: utf-8 -*-
#该练习学习python下转义符号的使用。
tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
bakslash_cat = "I'm \\ a \\ cat."
fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishes
\t* Catnip\n\t* Grass
"""
print (tabby_cat)
print (persian_cat)
print (bakslash_cat)
print (fat_cat)
#1.使用 ''' (三个单引号)取代三个双引号,看看效果是不是一样的?
#仅从显示来看是一样的。
#
#2.将转义序列和格式化字符串放到一起,创建一种更复杂的格式。
#如下:
#combine_test = "plus 1 = %s \nplus 2 = %s" % (tabby_cat, persian_cat)
#print (combine_test)
#
#3. %r 和 %s 的区别
#用通过 %r 和 %s输出查看结果。可以看到%s输出的是通过python处理后看到的结果,%r输出的是原始信息。
combine_test = "plus 1 = %s \nplus 2 = %s" % (tabby_cat, persian_cat)
print (combine_test)
#输出结果:
#combine_test: plus 1 = I'm tabbed in.
#plus 2 = I'm split
#on a line.
combine_test_2 = "plus 1 = %r \nplus 2 = %r" % (tabby_cat, persian_cat)
print (combine_test_2)
#输出结果:
#combine_test_2:plus 1 = "\tI'm tabbed in."
#plus 2 = "I'm split\non a line."
全部的转义符List见下表
标记 | 含义 |
---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\’ | 单引号 |
\” | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符(tab) |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
\xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |