2所谓修改字符串,指的就是通过函数的形式修改字符串中的数据
-
replace():替换
-
子串间的替换
-
- 语法
字符串序列.replace(旧子串,新子串)
- 语法
-
-
快速体验
- 源码说明
oldStr="hello and world and me and lover" print(oldStr.replace("and",'Zhao',6))#用字符串'Zhao'替换掉,"and"所处的位置产生一个新字符串 #replace()方法存在返回值,即刚才替换掉的新字符串,新字符串与原来字符串互不干扰 print(oldStr)
- 运行结果
-
-
-
根据子串出现次数的替换
-
语法
字符串序列.replace(旧子串,新子串,替换次数)
-
快速体验
-
源码说明
-
oldStr="hello and world and me and lover" print(oldStr.replace("and",'Zhao',6))#这里的替换次数应该满足出现旧子串的最低次数为准,可以大于旧子串的最高次数,但不能小于低次数,否则报异常
-
-
运行结果
-
hello Zhao world Zhao me Zhao lover
字符串修改的原则:
字符串本身是不可变类型,任何对字符串的修改都会产生一个新字符串。
-
-
-
注意:这里的替换次数应该满足出现旧子串的最低次数为准,可以大于旧子串的最高次数,但不能小于低次数,否则报异常
-
-
-
-
-
语法
字符串序列.replace(旧子串,新子串,替换次数)
注意:替换次数如果查出子串出现次数,则替换次数为该子串出现次数
-
快速体验:
-
split()
#分隔,返回一个列表,丢失分隔字符
-
join() #合并列表里面的字符串数据为一个大字符串
-
注意:如果分割字符是原有字符串中的子串,分割后则丢失该子串
-
join():用一个字符或者子串合并字符串,即是将多个字符串合并为一个新字符串。
-
语法:
字符或子串.join(多字符串组成的序列)
-
快速体验:
oldStr="hello and world and me and lover"print(oldStr.replace("and",'Zhao',6))#用字符串'Zhao'替换掉,"and"所处的位置产生一个新字符串#replace()方法存在返回值,即刚才替换掉的新字符串,新字符串与原来字符串互不干扰print(oldStr)
-
capitalize():
将字符串第一个字符转换为大写
capitalize()函数转换之后,只字符串的第一个字符大写,其它的字符全都小写。
title()
将字符串每个单词首字母转换为大写。
顾全大局,照顾到每个子串,将字符串里面的每个子串享受capitalize()的待遇,给子串的首字符大写。
oldStr="hello and world and me and lover"print("将字符串每个单词首字母转换为大写:"+oldStr.title())
lower():
将字符串中大写转为小写
强调字符串整体,只要字符串当中存在大写字母,就把它从大写转为小写。
oldStr="Hello and World and me and Lover"print("将字符串中大写转为小写。"+oldStr.lower())
源码
-
oldStr="Hello and World and me and Lover"print("将字符串中大写转为小写。"+oldStr.lower())
运行效果:
-
将字符串中大写转为小写。hello and world and me and lover
upper()
- 作用:将字符串中小写转为大写
- 特点:强调字符串整体,只要字符串当中存在小写字母,就把它从小写转为大写
- 源码
oldStr="Hello and World and me and Lover"print("将字符串中小写转为大写。"+oldStr.upper())
- 运行效果
lstrip()
- 作用:删除字符串左侧空白字符
- 特点:顾左不顾右
- 源码
- 运行说明
rstrip()
- 作用:删除字符串右侧空白字符
- 特点:顾右不顾左
- 源码
- 运行说明
strip()
- 作用:删除字符串两侧空白字符
- 特点:左右兼顾
- 源码
- 运行说明