美文网首页python学习笔记
速撸《python学习手册》--第7章-字符串

速撸《python学习手册》--第7章-字符串

作者: DamaoShao | 来源:发表于2018-08-15 20:37 被阅读0次

    字符串常量

    • 单引号
    • 双引号
    • 三引号
    • 转移字符串
    • raw字符串 r'a'
    • byte字符串 u'a'

    单双印好的字符串是一样的

    In [139]: title="a"'v'"a"
    
    In [140]: title
    Out[140]: 'ava'
    

    用转移序列代表特殊字节

    len() 可以返回真正字节长度。

    raw字符串抑制转移

    即字母r出现在第一个引号的前面,就会关闭转移机制。

    三重引号编写多行字符串块

    实际应用中的字符串

    基本操作

    • len()
    • *一个整数
    • in
    • for _ in str

    索引和切片

    包含左边界不包含右边界。

    如果为负数的步长的话,切片将会从右到左,而不是从左到右。

    分片经典应用。

    # File echo.py
    import sys
    print(sys.argv)
    
    % python echo.py -a -b -c
    

    字符串转换工具

    int()

    ord() 和 chr()

    In [147]: ord('a')
    Out[147]: 97
    
    In [148]: chr(98)
    Out[148]: 'b'
    

    修改字符串

    replace 方法

    .format 占位符

    字符串方法

    • 切片相加

    • replace 替换

    • Split() 分割

    • strip 清除空白

    • Isalpha 测试内容

    • endswith 结尾

    • startswith 开头

    字符串格式化表达式

    In [149]: '{0} is not {1}'.format('a','b')
    Out[149]: 'a is not b'
    
    In [150]: '{first} is not {second}'.format(first='a',second='b')
    Out[150]: 'a is not b'
        
    In [154]: '{config[a]} is {sys.platform}'.format(sys=sys,config={'a':'laptop'})
    Out[154]: 'laptop is darwin'
    

    添加具体的格式化方法

    通用下的类型分类

    分类:

    • 数字
    • 序列
    • 映射

    集合会自成一类。

    可变类型将在原地进行修改,不可变类型将产生一个新的值。

    相关文章

      网友评论

        本文标题:速撸《python学习手册》--第7章-字符串

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