一.转义序列表示的特殊字符
\' 代表一个单引号
\" 代表一个双引号
\\ 代表一个反斜杠
\n 换行
\r 返回光标至首行--->print("ABCD\rab"):abCD
\f 换页
\v 垂直制表符
\t 水平制表符
\b 倒退:删除一个字符再打印,相当于Backspace按键--->print("ABCD\bd"):ABCd
\0 空字符(字符值为0)
\0oo oo代表2位8进制数,\0oo代表2位8进制表示的字符
\xXX XX代表2位16进制数,\xXX代表2位16进制表示的字符
\uXXXX XXXX代表4位16进制数,UNICODE16编码表示的字符
\UXXXXXXXX XXXXXXXX代表8位16进制,UNICODE32编码表示的字符
备注:Linux命令查看ASCII编码表:man ascii
常用ASCII编码:
字符 十进制 十六进制
'0' 48 0x30
'A' 65 0x41
'a' 97 0x61
raw 字符串(原始字符串)格式:
r'字符串内容'
r"字符串内容"
r'''字符串内容'''
r"""字符串内容"""
作用:使转义\无效---->r'C:\newfile\test.py'
二.字符串格式化表达式
运算符:%
作用:生成一定格式的字符串<--------------------目的
语法:格式字符串 % 参数值
格式字符串 % (参数值1,参数值2,...)
格式化字符串中的占位符和类型码:
格式字符串中的 % 为占位符,占位符的位置将替换为参数值
占位符 含义
%s 字符串,使用str函数转换
%r 字符串,使用repr函数转换
%c 整数转换为单个字符----------->"%c" % 30000 等同于 chr(30000)
%d 十进制整数
%o 八进制整数
%x 十六进制整数(a-f小写)
%X 十六进制整数(A-F大写)
%e 指数型浮点数(e小写),科学计数法表示------>"%e" % 0.00000000003 : '3.000000e-11'
%E 指数型浮点数(E大写),科学计数法表示
%f %F 浮点十进制形式
%g%G 十进制形式浮点数或指数型浮点数------>"%g" % 0.03 : '0.03' ,"%g" % 0.000000000037865558 : '3.78656e-11'
%% 一个%------>"%d%%" % 30 : '30%'
占位符和类型码之间的格式语法:
% [- + 0 宽度.精度] 类型码
- :左对齐(默认为右对齐)
+ : 显示正号
0 :左侧空白位置补0
宽度 :整个数据输入的宽度
精度 :保留小数点后多少位(默认是6位)
示例:
'%10d' % 123 ----> ' 123'
'%-10d' % 123 ----> '123 '
'%10s' % 'abc' ----> ' abc'
'%05d' % 123 ----> '00123'
'%-+5d' % 123 ----> '+123 '(如果参数值为负数,减号默认会显示出来)
'%20.10f' % 1234.12345678909876542 ----> ' 1234.1234567891'