转义字符

转义字符是用反斜杠 \ 开头的特殊字符组合,用来表示一些无法直接输入或特殊含义的字符。


常用转义字符

转义字符 含义 示例
\n 换行 '第一行\n第二行'
\t 制表符(Tab) '姓名\t年龄'
\\ 反斜杠本身 '路径: C:\\Users'
\' 单引号 'It\'s ok'
\" 双引号 "他说\"你好\""
\r 回车(光标回到行首) '正在加载...\r完成'
\b 退格 'abc\b' → 'ab'
\xhh 十六进制字符 '\x41' → 'A'

换行符 \n

print('第一行\n第二行\n第三行')
# 输出:
# 第一行
# 第二行
# 第三行

制表符 \t

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(串口常用)

# \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''(不转义)

# 加 r 前缀,反斜杠不再转义
path = r'C:\Users\Admin\Desktop'
print(path)                # 输出:C:\Users\Admin\Desktop

# 常用于正则表达式、Windows 路径

十六进制字符 \xhh

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 用 \n
  • 路径字符串建议用 r'' 或 / 代替 \
  • 串口通信中 \r\n 是标准换行组合