EX10: What Was That?
-
例子:
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* Catfood \t* Fishies \t* Catnip\n\t* Grass """ print(tabby_cat) print(persian_cat) print(backslash_cat) print(fat_cat)
-
学习内容:转义字符
转义字符 | 中文描述 | 英文描述 | 示例 | 结果 | 说明 |
---|---|---|---|---|---|
\ (在行尾时) | 续行符 | Backslash and newline ignored | s = "a\<br />b\<br/>c"<br/><br/>print(s) | abc | 在python自带编辑器IDLE中可行,但在pycharm不可行 |
\\ | 反斜杠符号 | Backslash (\ ) | print("\\") | \ | |
\' | 单引号 | Single quote (' ) | print('\'') | ' | 仅在单引号中用单引号时要注意是否少了一个引号 |
\" | 双引号 | Double quote (" ) | print("\"") | " | 仅在双引号中用双引号时要注意是否少了一个引号 |
\a | 响铃 | ASCII Bell (BEL) | print("\a") | 电脑响一声 | 在python自带编辑器IDLE中可行,但在pycharm不可行 |
\b | 退格(Backspace) | ASCII Backspace (BS) | print("ab\bc") | ac | 有个问题:print("ab\b") 不会输出结果a ,当\b 在末尾时似乎不起作用,尚不知为何,但后面解决 |
\f | 换页 | ASCII Formfeed (FF) | print("ab\fc") | ab↑ c | “分页”显示为“向上箭头”,若复制粘贴在word中,可看到hello与world间相隔一页。 |
\n | 换行符 | ASCII Linefeed (LF) | print("ab\nc") | ab<br/>c | |
\N{name} | Unicode数据库中的字符 | Character named name in the Unicode database | print("\N{DAGGER}") | † | 匕首,英文名dagger py2中要加个缀u,即 u\N{DAGGER} |
\r | 回车 | ASCII Carriage Return (CR) | print("12345\rabc") | abc45 | \r 表示将光标的位置回退到本行的开头位置(\r 后的字符移到行首,同等数量地替换行首字符) |
\t | 横向制表符 | ASCII Horizontal Tab (TAB) | print("1\tabc") | 1 abc | |
\v | 纵向制表符 | ASCII Vertical Tab (VT) | print("1\vabc") | 1abc | a与b间有个**“软回车”(复制在Word中)**(在powershell中无法显示,就出现结果中的长方形框框) 与之相反的是 print(“a\nb”) ,a与b间有个“硬回车”(复制在Word中) |
\uxxxx | 值为16比特的十六进制4位数的字符 | Character with 16-bit hex value xxxx | print("\u041b") | Л | 4个x代表4位数,如示例中的“041b” |
\Uxxxxxxxx | 值为32比特的十六进制8位数的字符 | Character with 32-bit hex value xxxxxxxx | print("\U00004f1a") | 会 | 8个x代表8位数,如示例中的”00004f1a”,要注意这里的\Uxxxxxxxx 为大写U(因为前四位为0,所以与print("\u4f1a") 结果等同,若后面找到前四位不为零的例子,会补充) |
\000 | 空 | print("\000") | 输出空行 | ||
\ooo | 八进制数,ooo是三个八进制数 | Character with octal value ooo | print("\043") | # | |
\xhh | 十六进制数,hh是两个十六进制数,\x0a代表换行 | Character with hex value hh | print("\x23") | # |
注意:在python3
之前,八进制数表达式是\oxx
,但是在python3
中,为了防止字母 o 与数字 0 之间产生混淆,舍弃了字母 o 这个前缀。https://www.cnblogs.com/yorkyu/p/10306401.html
输入:
print("\o102")
print("\102")
结果:
\o102 # 字母 o
B # 八进制中的 102 在 ASCII 码表中对应字符 B