点击查看【bilibili】

    修改:
    所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。

    1、replace():替换
    语法:

    1. 字符串序列.replace(旧⼦串, 新⼦串, 替换次数)

    注意:替换次数如果查出⼦串出现次数,则替换次数为该⼦串出现次数。

    学习代码如下:

    1. mystr = "hello world and itcast and itheima and Python"
    2. # replace()把 ”and“ 替换成 “he” , *** 说明replace有返回值,返回值是修改后的字符串
    3. new_str = mystr.replace('and','he')
    4. print(mystr)
    5. print(new_str)
    6. # *** 调用了replace函数后,发现原字符串的数据并没有做到修改,修改后的数据是replace()函数的返回值
    7. # --- 字符串是不可变数据类型
    8. # 数据类型是否可以改变划分为:可变数据类型 和 不可变数据类型

    运行代码如下:
    image.png

    注意:数据按照是否能直接修改分为可变类型不可变类型两种。字符串类型的数据修改的时候不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型,所以要给replace增加一个新的变量名来作为返回值

    替换次数如果超出子串出现的次数,表示替换所有这个子串

    2、split():按照指定字符分割字符串。
    语法:**

    1. 字符串序列.split(分割字符, num)

    注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。

    学习代码如下:

    1. mystr = "hello world and itcast and itheima and Python"
    2. # split() ---分割,返回一个列表 丢失分割字符
    3. # list1 = mystr.split('and') 结果:['hello world ', ' itcast ', ' itheima ', ' Python']
    4. # list1 = mystr.split('and',2) 结果:['hello world ', ' itcast ', ' itheima and Python']
    5. print(list1)

    注意:如果分割字符是原有字符串中的⼦串,分割后则丢失该⼦串。

    3、join():⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串。
    语法:**

    1. 字符或⼦串.join(多字符串组成的序列)

    学习代码如下:

    1. # join() ---合并列表里面的字符串数据为一个大字符串
    2. mylist = ['aa','bb','cc']
    3. # aa...bb...cc
    4. new_str = '...'.join(mylist)
    5. print(new_str)

    运行结果如下:
    image.png