美文网首页Python基础
Python数据类型-2·字符串

Python数据类型-2·字符串

作者: 技术老男孩 | 来源:发表于2022-12-21 07:52 被阅读0次

    一、字符串定义

    • Python 中字符串被定义为引号之间的字符集合
    • Python 支持使用成对的单引号或双引号
    • 无论单引号,还是双引号,表示的意义相同
    • Python 还支持三引号(三个连续的单引号或者双引号),可以用来包含特殊字符

    二、字符串引号的使用

    <pre>[root@localhost xxx]# python3
    # 三引号的使用,保存用户输入的格式(原样输出)
    # 可以是三个单引号,也可以是三个双引号
    >>> users="""   tom
    ...      bob
    ... alice
    ... """
    
    # 解决符号冲突
    >>> sentance = "hello nfx, I'm your baby~"
    >>> print(sentance)
    hello nfx, I'm your baby~
    
    # 解决符号冲突
    >>> sentance = """hello "nfx", I'm your baby~"""
    >>> print(sentance)
    hello "nfx", I'm your baby~</pre>
    

    三、字符串索引和切片

    字符串索引

    • 使用索引运算符 [ ] 和 切片运算符 [ : ] 可得到子字符串
    • 第一个字符的索引是0,最后一个字符的索引是 -1
    • 子字符串包含切片中的起始下标,但不包含结束下标


      字符串索引.png

    字符串索引的使用案例

    <pre>[root@localhost xxx]# python3
    # 定义变量py_str, 值为python
    >>> py_str = 'python'  
    
    # 使用函数len(),统计变量py_str的字符长度
    >>> len(py_str) 
    6
    
    # 默认字符的下标从0开始,取出变量py_str中的第一个字符p
    >>> py_str[0]  
    'p'
    
    # 取出变量py_str中的第六个字符n
    >>> py_str[5]  
    'n'
    
    # 取出变量py_str的倒数第一个字符n
    >>> py_str[-1]  
    'n'
    
    # 取出变量py_str的倒数第六个字符n
    >>> py_str[-6]  
    'p'</pre>
    

    切片:字符串 [ 起始索引 : 终止索引 : 步长 ]

    特点:含头去尾,能获取到 起始索引 位置上的元素,获取不到 终止索引 上的元素


    常规:只写头和尾,不写步长默认为1
    从头切:起始索引不写,默认从头切
    切到尾:终止索引不写,默认切到尾
    头尾都不写:默认切全部,重新一个一模一样的字符串
    加上步长切1
    加上步长切2
    倒着切

    字符串切片的使用案例

    <pre>[root@localhost xxx]# python3
    # 取出变量py_str中,下标为2到下标为3之间的字符,下标为3的字符【h】不包含在内
    >>> py_str[2:3]
    't'
    
    # 取出变量py_str中,下标为2到下标为4之间的字符,下标为4的字符【o】不包含在内
    >>> py_str[2:4]
    'th'
    
    # 取出变量py_str中,下标为2到下标为5之间的字符,下标为5的字符【n】不包含在内
    >>> py_str[2:5]
    'tho'
    
    # 取出变量py_str中,下标为2到下标为6之间的字符,6这个索引超过索引范围切到末尾
    >>> py_str[2:6]
    'thon'
    
    # 取出变量py_str中,下标为2字符之后的所有数据
    >>> py_str[2:6000]  
    'thon'
    
    # 取出变量py_str中,下标为2字符之后的所有数据
    >>> py_str[2:]  
    'thon'
    
    # 取出变量py_str中,下标为0到下标为2之间的字符,下标为2的字符【t】不包含在内
    >>> py_str[0:2]
    'py'
    
    # 取出变量py_str中的所有字符,没指定下标,则代表所有字符
    >>> py_str[:]  
    'python'
    
    # 设置步长为2,即第一次取值后,每次下标加2,然后取值,p下标为0
    # t下标为0+2=2; o下标为0+2+2=4 
    >>> py_str[::2]
    'pto'
    
    # 设置步长为2,即第一次取值后,每次下标加2,
    # 然后取值,y下标为1; h下标为1+2=3; n下标为1+2+2=5 
    >>> py_str[1::2]
    'yhn'
    
    # 设置步长为-1,即从后往前取值,没有设置结束位置,则取出变量中所有的值
    >>> py_str[::-1]  
    'nohtyp'</pre>
    

    字符串连接操作

    • 使用 + 号可以将多个字符串拼接在一起
    <pre>[root@localhost xxx]# python3
    >>> py_str = "python"
    >>> py_str + ' is good'  # 将变量py_str中的值,和字符串'is good'进行拼接
    'python is good'
    # 字符串拼接时,注意要拼接的双方必须是都是字符串类型,否则报错
    >>> py_str + 10
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    TypeError: must be str, not int
    
    • 使用 * 号可以将一个字符串重复多次
    # 重复操作:使用 * 号可以将一个字符串重复多次,只能应用于字符串,数字则为乘法运算 
    # 将字符串'*'重复打印30次,使用 * 号来完成
    >>> '*' * 30  
    
    # 将字符串'*'重复打印50次,使用 * 号来完成
    >>> '*' * 50  
    
    # 将变量py_str中的值,重复打印5次,使用 * 号来完成
    >>> py_str * 5  
    

    字符串判断:in,not in判断字符是否处于变量的范围之内

    # 判断字符't',是否在变量py_str范围内,True 为真
    >>> 't' in py_str  
    True
    
    # 判断字符串'th',是否在变量py_str范围内,True 为真
    >>> 'th' in py_str  
    True
    
    # 判断字符串'to',是否在变量py_str范围内,False 为假
    # 这里'to'指的是一个连续的字符,不能分开看
    >>> 'to' in py_str
    False
    
    >>> 'to' not in py_str  # 判断字符串'to',是否不在变量py_str范围内,True 为真
    True</pre>
    

    相关文章

      网友评论

        本文标题:Python数据类型-2·字符串

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