字符串的下标索引
""" 演示以数据容器的角色,学习字符串的相关操作 """ my_str="itchengxuyuan and itcast" #通过下标索引取值,如取h,从左往右是3,从右往左是-21,空格也是一个字符串 value =my_str[3] value2 =my_str[-21] print(f"从字符串{my_str}取下标为3的元素,值是:{value},取下标为-21的元素,值是{value2}")
字符串无法修改
#若想把h变为H,是无法进行修改的,字符串和元组一样无法进行修改 my_str[2]="H"
查找字符串的下标初始数值index(字符串)
#index方法:查找and的首字母下标14 my_str="itchengxuyuan and itcast" value=my_str.index("and") print(f"在字符串{my_str}中查找and,其下标初始值是{value}")
字符串的替换replace(字符串1,字符串2)
#replace方法 将my_str中的it改为程序,注意这里不是修改了,而是得到了一个新的字符串 my_str="itchengxuyuan and itcast" new_my_str=my_str.replace("it","程序") print(f"将字符串:{my_str},进行替换后得到:{new_my_str}")
字符串的分割split
在括号里可以传入按什么要求进行分割字符串,如传入一个字符串后,输入一个空格,也就是说按照空格将其进行切分,如例子所示
#split方法,按照空格进行切分,切分后字符串变成了列表格式 my_str="hello itchengxuyuan python" my_str_list=my_str.split(" ") print(f"将字符串{my_str}进行split切分后得到:{my_str_list},类型是:{(type(my_str_list))}")
字符串的规整(去除前后空格)(去除前后指定字符)
#strip方法:不传参数的话,会去除头和尾的空格 my_str=" itchenxuyuan and itcast " new_my_str =my_str.strip() print(f"字符串{my_str}被strip后,结果是:{new_my_str}")
消除了首尾的空格
#strip方法:去除指定字符,如去除字符“12” my_str="12itchengxuyuan and itcast21" new_my_str=my_str.strip("12") print(f"字符串{my_str}被strip('12')以后,结果为:{new_my_str}")
注意虽然是让去除12,但是并不是完全按照要求来的,而是将其划分为了两个字串 1 2,所以前面去除12后面去除21。
统计字符串的数量
单个字符串的数量统计
#统计字符串中某个字符串出现的次数 count my_str="itchengxuyuan and itcast" count =my_str.count("it") print(f"字符串{my_str}中it出现的次数是:{count}")
统计所有字符串的长度
#统计字符串的长度 len my_str ="itchengxuyuan and itcast" num=len(my_str) print(f"字符串{my_str}的长度是:{num}")
字符串的遍历
my_str="安全通网" #while循环 index=0 while index<len(my_str): print(f"使用while循环进行遍历:字符串{my_str}中的字符是:{my_str[index]}") index+=1 #for循环 for element in my_str: print(f"使用for循环对字符串进行遍历,字符串{my_str}的字符是:{element}")
练习案例:分割字符串
""" 字符串课后练习提示 "itheima itcast boxuegu" """ my_str ="itheima itcast boxuegu" #统计字符串内有多个”it"字符 num =my_str.count("it") print(f"字符串{my_str}中有{num}个it字符") #将字符串内的空格,全部替换为字符”|“ new_my_str =my_str.replace(" ","|") print(f"字符串{my_str}被替代空格后,结果是:{new_my_str}") #并按照”|“进行字符串分割,得到列表 my_str_list=new_my_str.split("|") print(f"字符串{new_my_str}按照|分割后的结果是:{my_str_list}")