美文网首页
【思维导图】Python中常用的8种字符串操作

【思维导图】Python中常用的8种字符串操作

作者: C语言中文社区 | 来源:发表于2019-05-01 22:17 被阅读0次

    文章末尾获取思维导图高清源文件


    拼接字符串

    使用“+”可以对多个字符串进行拼接
    语法格式str1 + str2

    >>> str1 = "aaa"
    >>> str2 = "bbb"
    >>> print(str1 + str2)
    aaabbb
    

    需要注意的是字符串不允许直接与其他类型进行拼接,例如

    >>> num = 100
    >>> str1 = "hello"
    >>> print(str1 + num)
    Traceback (most recent call last):
      File "<pyshell#5>", line 1, in <module>
        print(str1 + num)
    TypeError: can only concatenate str (not "int") to str
    

    上面这种情况我们可以将num转换为字符串再进行拼接

    >>> num = 100
    >>> str1 = "hello"
    >>> print(str1 + str(num))
    hello100
    

    这样就不会报错了

    计算字符串的长度

    在Python中使用len()函数来计算字符串的长度
    语法格式len(string)

    >>> str1 = "hello"
    >>> len(str1)
    5
    >>> str2 = "你好"
    >>> len(str2)
    2
    >>> str3 = "1111"
    >>> len(str3)
    4
    

    从上面的结果我们可以看出,在默认情况下,len函数在计算字符串的长度时,无论是数字,字母还是多字节的汉字都认为是一个字符。
    为什么说是默认情况下呢,因为在实际开发中,可能因为我们采取的编码不同,字符串实际所占的字节数也不同。

    • UTF-8编码,汉字占3个字节
    • GBK或者GB2312,汉字占2个字节
      这时我们可以通过使用encode()方法进行编码后再进行获取长度。
      例如:
    >>> str1 = "你好"
    >>> len(str1)
    2
    >>> len(str1.encode('gbk'))
    4
    >>> len(str1.encode('utf-8'))
    6
    

    截取字符串

    语法格式string[start : end : step]
    参数说明

    • string:表示要截取的字符串
    • start:表示要截取的第一个字符的索引(包括该字符),如果不指定,则默认为0
    • end:表示要截取的最后一个字符的索引(不包括该字符),如果不指定则默认为字符串的长度。
    • step:表示切片的步长,如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。
    >>> str1 = "hello world!"
    >>> str1[1]     #截取第2个字符
    'e'
    >>> str1[2:]    #从第3个字符开始截取
    'llo world!'
    >>> str1[:4]
    'hell'
    >>> str1[1:5]
    'ello'
    >>> str1[-1]    #截取最后一个字符
    '!'
    >>> str1[2:-2]
    'llo worl'
    

    注意:字符串的索引是从0开始的

    分割字符串

    python中分割字符串是使用split()方法把字符串分割成列表
    语法格式str.split(sep, maxsplit)
    参数说明:

    • str:表示要进行分割的字符串
    • sep:用于指定分隔符,可以包含多个字符,默认为None,即所有空字符(包括空格、换行"\n”、制表符“\t”等)。
    • maxsplit:可选参数,用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数最多为 maxsplit+1
    • 返回值:分隔后的字符串列表。
    >>> str1 = "i am a good boy!"
    >>> str1.split()    #采用默认分割符进行分割
    ['i', 'am', 'a', 'good', 'boy!']
    >>> str1.split(" ")   #采用空格进行分割
    ['i', 'am', 'a', 'good', 'boy!']
    >>> str1.split(" ", 3)  #采用空格进行分割,并且只分割前3个
    ['i', 'am', 'a', 'good boy!']
    

    注意默认情况下按空格分割

    检索字符串

    python中字符串的查找方法
    1、count()方法
    语法格式str.count(sub[, start[, end]])
    作用:用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在则返回0,否则返回出现的次数。
    参数说明

    相关文章

      网友评论

          本文标题:【思维导图】Python中常用的8种字符串操作

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