三、转义字符示例
1. 引号的转义
① 单引号和双引号的转义print('She said, "I don\'t know."') # 输出: She said, "I don't know."print("He replied, \"It's easy!\"") # 输出: He replied, "It's easy!"② 混合使用引号可以避免转义print("I'm a programmer") # 不需要转义print('He said "Hello"') # 不需要转义
2. 路径表示
① Windows路径需要转义反斜杠print("文件路径:C:\\Program Files\\Python\\python.exe")② 使用原始字符串可以避免转义print(r"文件路径:C:\Program Files\Python\python.exe")
3. 格式化输出
① 使用制表符对齐数据print("商品名称\t价格\t数量")print("苹果\t\t¥5.00\t3")print("香蕉\t\t¥3.50\t5")print("橙子\t\t¥4.20\t2")# 输出效果:# 商品名称 价格 数量# 苹果 ¥5.00 3# 香蕉 ¥3.50 5# 橙子 ¥4.20 2
4. 特殊格式化
① 多行字符串address = "公司地址:\n\t北京市\n\t海淀区\n\t中关村大街"print(address)②退格符示例print("完成度: 50%\b\b\b100%") # 输出: 完成度: 100%③ 回车符示例print("正在下载...\r下载完成!") # 输出: 下载完成!
在Python中,\r(回车符)的作用是将光标移动到当前行的开头,而不是换行。当字符串中包含\r时,\r之后的内容会从行首开始覆盖前面的内容。
5. 字符编码表示
① 八进制和十六进制表示字符print("八进制101: \101") # 输出: Aprint("十六进制41: \x41") # 输出: Aprint("十六进制表示笑脸: \xE2\x98\xBA") # 输出: ☺
6. 原始字符串
① 原始字符串忽略转义print(r"第一行\n第二行") # 输出: 第一行\n第二行print(r"C:\Users\name\Desktop") # 输出: C:\Users\name\Desktop② 正则表达式中常用import repattern = r"\d{3}-\d{4}"print(pattern) # 输出: \d{3}-\d{4}
7. 实际应用示例
① 创建表格格式的数据data = [ ("张三", 25, "工程师"), ("李四", 30, "设计师"), ("王五", 28, "分析师")]print("姓名\t\t年龄\t职位")print("="*30)for name, age, position in data: print(f"{name}\t\t{age}\t{position}")# 输出:# 姓名 年龄 职位# ==============================# 张三 25 工程师# 李四 30 设计师# 王五 28 分析师
8. 转义字符组合使用
① 打印特殊格式的消息message = "系统提示:\n\t1. 保存文件:Ctrl\\S\n\t2. 退出程序:Ctrl\\Q\n\t3. 帮助:F1"print(message)# 输出:# 系统提示:# 1. 保存文件:Ctrl\S# 2. 退出程序:Ctrl\Q# 3. 帮助:F1
四、注意事项
原始字符串:在字符串前加r或R可以使字符串内的转义字符失效,常用于正则表达式和文件路径。
三重引号字符串:使用三个单引号或双引号可以创建多行字符串,其中的转义字符仍然有效:
multi_line = """第一行第二行\t制表符第三行"""
3.字符串长度:转义字符作为一个字符计算:
print(len("A\nB")) # 输出: 3,因为\n算一个字符
4.转义字符的转义:如果需要表示真正的反斜杠,需要双写:
print("反斜杠: \\") # 输出: 反斜杠: \