修改:
所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。
1、replace():替换
语法:
字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
注意:替换次数如果查出⼦串出现次数,则替换次数为该⼦串出现次数。
学习代码如下:
mystr = "hello world and itcast and itheima and Python"
# replace()把 ”and“ 替换成 “he” , *** 说明replace有返回值,返回值是修改后的字符串
new_str = mystr.replace('and','he')
print(mystr)
print(new_str)
# *** 调用了replace函数后,发现原字符串的数据并没有做到修改,修改后的数据是replace()函数的返回值
# --- 字符串是不可变数据类型
# 数据类型是否可以改变划分为:可变数据类型 和 不可变数据类型
运行代码如下:
注意:数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型,所以要给replace增加一个新的变量名来作为返回值。
替换次数如果超出子串出现的次数,表示替换所有这个子串
2、split():按照指定字符分割字符串。
语法:**
字符串序列.split(分割字符, num)
注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。
学习代码如下:
mystr = "hello world and itcast and itheima and Python"
# split() ---分割,返回一个列表 丢失分割字符
# list1 = mystr.split('and') 结果:['hello world ', ' itcast ', ' itheima ', ' Python']
# list1 = mystr.split('and',2) 结果:['hello world ', ' itcast ', ' itheima and Python']
print(list1)
注意:如果分割字符是原有字符串中的⼦串,分割后则丢失该⼦串。
3、join():⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串。
语法:**
字符或⼦串.join(多字符串组成的序列)
学习代码如下:
# join() ---合并列表里面的字符串数据为一个大字符串
mylist = ['aa','bb','cc']
# aa...bb...cc
new_str = '...'.join(mylist)
print(new_str)
运行结果如下: