转义字符是用反斜杠 \ 开头的特殊字符组合,用来表示一些无法直接输入或特殊含义的字符。
| 转义字符 | 含义 | 示例 |
|---|---|---|
\n |
换行 | '第一行\n第二行' |
\t |
制表符(Tab) | '姓名\t年龄' |
\\ |
反斜杠本身 | '路径: C:\\Users' |
\' |
单引号 | 'It\'s ok' |
\" |
双引号 | "他说\"你好\"" |
\r |
回车(光标回到行首) | '正在加载...\r完成' |
\b |
退格 | 'abc\b' → 'ab' |
\xhh |
十六进制字符 | '\x41' → 'A' |
print('第一行\n第二行\n第三行')
# 输出:
# 第一行
# 第二行
# 第三行
print('姓名\t年龄\t班级')
print('张三\t15\t一班')
# 输出:
# 姓名 年龄 班级
# 张三 15 一班
# 单引号字符串里用单引号
print('It\'s a cat') # 输出:It's a cat
# 双引号字符串里用双引号
print("他说\"你好\"") # 输出:他说"你好"
# 或者用不同引号包裹,更简洁
print("It's a cat") # 输出:It's a cat
print('他说"你好"') # 输出:他说"你好"
# Windows 路径需要双反斜杠
print('C:\\Users\\Admin\\Desktop')
# 输出:C:\Users\Admin\Desktop
# \r 让光标回到行首,后面的内容会覆盖前面的
import time
for i in range(101):
print(f'\r进度: {i}%', end='') # 同一行不断刷新
time.sleep(0.05)
print() # 最后换行
# 串口通信中常用 \r\n 表示换行
uart.write('AT\r\n') # 发送 AT 指令
# 加 r 前缀,反斜杠不再转义
path = r'C:\Users\Admin\Desktop'
print(path) # 输出:C:\Users\Admin\Desktop
# 常用于正则表达式、Windows 路径
print('\x41') # 输出:A(十六进制 41 = 十进制 65)
print('\x48\x65\x6c\x6c\x6f') # 输出:Hello
from machine import UART
import time
uart = UART(0, baudrate=115200, tx=Pin(0), rx=Pin(1))
# 发送带换行的数据
uart.write('Hello\n') # 发送后换行
uart.write('AT\r\n') # AT 指令标准格式
# 发送特殊字符
uart.write(b'\x55\xAA') # 发送十六进制数据 0x55 0xAA
\n 是换行,\r 是回行首,Windows 用 \r\n,Linux/Mac 用 \nr'' 或 / 代替 \\r\n 是标准换行组合