美文网首页
Python中的字符串

Python中的字符串

作者: 洽白 | 来源:发表于2018-07-09 10:30 被阅读0次

    Python中的字符串

    对Python中的字符串常用函数的笔记, 方便查用.

    格式化操作符%

    %通过匹配不同的字符表示一定的格式

    符号 含义
    %c 格式化字符及其ASCII码
    %s 格式化字符串
    %d 格式化整数
    %o 格式化8进制数
    %x 格式化16进制数(小写)
    %X 格式化16进制数(大写)
    %f 格式化浮点数,可以指定小数点后的精度
    %e 用科学记数法格式化浮点数
    %E 和%e的作用一样
    %g 根据值得大小确定用%f或%e
    %G 作用和%g相同
    • 用法
    '%d转换为八进制数是:%o' % (123,123)
    

    格式化操作符得辅助指令

    符号 含义
    m.n m表示显示得最小总宽度,n是小数点后的位数
    - 结果左对其
    + 若正数则前面显示'+'号
    # 在8进制前面显示0o,在16进制前面显示0x
    0 显示得数字前面填充'0'代替空格
    • 用法
    '%4.1f' % 12.131
    '%.e' % 27.658
    '%10d' % 5
    '%010d'%5
        '0000000005'
    '%#X' % 100
        '0X64'
    

    Python中得转义字符及含义

    符号 含义
    ' 单引号
    " 双引号
    \a 发出系统响铃声
    \b 退格符
    \n 换行符
    \t 制表符
    \v 纵向制表符
    \r 回车符
    \f 换页符
    \o 八进制代表得字符
    \x 十六进制数代表的字符
    \0 表示一个空字符
    反斜杠

    一些常用得内置方法

    方法 作用
    casefold() 全部变成小写
    count(sub[.start[,end]) 数数字串得个数
    find(sub[,start[,end]) 找到字串的开始下标,如果没有返回-1
    index(sub[]) 返回字串开始下标,如果没有抛出异常
    join() 用于字符串连接
    replace(old,new[,count]) r替换指定字符
    split(sep,maxsplit) 分割,和Join作用相反,sep是分隔符,maxsplit是分割次数,默认是全部分
    • join 用法举例
    ' '.join("Text")
        T e x t
    'x'.join(['I','Love','U'])
        IxLovecU
    
    • split用法举例
    str1 = f_i_n_i_s_h
    str1.split(sep='_')
        ['f','i','n','i','s','h']
    

    格式化

    字符串经常需要格式化输出. Python字符串的格式化用format函数和格式化操作符%实现

    format的使用

    • 位置参数
    "{0} love {1}".format('I','U')
        'I love U'
    
    • 关键字参数
    "{name1} love {name2}".format(name1='I',name2='U')
        'I love U'
    
    • 位置参数和关键字参数混用

    位置参数和关键字参数是可以混用的, 但是要注意的是位置参数必须在关键字参数的前面.

    "{0} love {name2}".format('I',name2='U')
        'I love U'
    
    • 外层大括号的吞噬效应
    '{{0}}'.format('不打印')
        '{0}'
    
    • 浮点数规格化
    "{0}:{1:.2f}".format('pi',3.1415926)   ##这里是四舍五入
        'pi:3.14'    
    

    相关文章

      网友评论

          本文标题:Python中的字符串

          本文链接:https://www.haomeiwen.com/subject/neszuftx.html