转义字符及字符串格式化表达式

一.转义序列表示的特殊字符
    \' 代表一个单引号
    \" 代表一个双引号
    \\ 代表一个反斜杠
    \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'

猜你喜欢

转载自blog.csdn.net/Geroge_lmx/article/details/80724062
今日推荐