在编写解析文本或者流的程序中, 常常要面对转义字符的处理, 而这其中遇到的很多坑, 常常是因为不理解转义字符的在计算机中的存储而生. 本文分析转义字符在计算机中的存储, 帮助理解本质, 方能快速写好程序.
1 定义
转义符号, 英文escape(逃避), 在Python中就是反斜线符号"", 它被用来使得该符号紧接的字符能"逃避"当前含义, 而采用另一种特殊含义.
转义字符, 指的是形如"\n", "\r", "\t", "'"这样一个实际被转义符号转换含义的字符.
2 转义字符实际有哪些?
Python官方文档所给出的转义字符如下: 引用1
Python2.7转义字符
然而, 实际上, 这个表格是不准确的. 我们可以用如下一段Python程序进行测试.
# -*- coding:utf-8 -*-
# 测试平台: macOS 10.13 Terminal + Python2.7.14
t = ('text\newlinetext', # 无效
'text\\text',
'text\'text',
'text\"text',
'text\atext',
'text\btext',
'text\ftext',