python系列 - 字符串基础

  • 什么是字符串

    字符串:是由独立字符组成的一个序列,通常包含在单引号''、双引号""、或者三引号之中''' '''或者""" """

    定义字符串

    name = 'mooii'
    city = 'shanghai'
    text = 'hello world!'
    

    在python中三引号""" """多用于函数的注释

    转义字符

    含义:用反斜杠\开头的字符串

    作用:用来表示一些特定意义的字符

    常见的转义字符:

    转义字符 说明
    \newline 接下一行
    \ 表示\
    ' 表示单引号'
    " 表示双引号"
    \n 换行
    \t 横向制表符
    \b 退格
    \v 纵向制表符

    举个例子👇

    s = 'a\nb\tc'
    print(s)
    # 打印结果如下
    a
    b  c
    

    字符串的常用操作

    • 索引

    • 遍历

    • 切片

    • ...

    说明:字符串可以理解成由单个字符串组成的数组,字符串同样支持索引、遍历、切片等操作

    例如👇

    name = 'mooii'
    name[0]			#'m'
    name[1:3]		#'oo'
    # 遍历
    for i in name:
        print(i)
    

    🌴 ATTENTION:

    • 字符串是不可变的,故而不能直接用赋值的方式去改变字符串内的字符,即类似s = 'hello' s[0]='H'的方式
    • 字符串的改变,通常只能通过创建新的字符串来完成,如下例
    s = 'hello'
    s = 'H' + s[1:]
    s = s.replace('h', 'H')
    

    说明:

    • 方法一:直接用大写的H,通过+操作符,与原字符串切片操作的子字符串拼接成新字符串
    • 方法二:扫描原字符串,把小写的h替换成大写的H,得到新字符串

    字符串拼接

    方法一:+=

    str1 += str2  # 表示str1 = str1 + str2
    

    方法二:join(),每个元素都按照指定的格式连接起来

    l = []
    for n in range(0, 100000):
        l.append(str(n))
    l = ' '.join(l) 
    

    字符串分割split()

    split(separator):表示把字符串按照separator分割成子字符串,并返回分割后子字符串组合的列表

posted @ 2021-11-09 23:48  莫伊101  阅读(45)  评论(0)    收藏  举报