字符串的定义
字符串是字符的容器,一个字符串可以存放任意数量字符
同元组一样,字符串是一个无法修改的数据容器
修改下标字符,移除特定下标字符,追加字符(字符串.append())等均无法实现,如果必须要做只能得到新字符串。
字符串的常用操作
查找特定字符串的下标索引值
从前到后0开始,从后到前从-1开始依次递减
语法:字符串.index(字符串) 例如:str.index("and")//返回第一个字母出现下标
# 查找
my_str = "hello world welcome to python"
num = my_str.index("world")
print(f"world首字母的下标为{num}")
字符串替换
语法:字符串.replace(字符串1,字符串2)
作用:将字符串内的全部字符串1替换为字符串2
不是修改字符串本身,而是得到新字符串
例如:str.replace("and","it")
# 替换
my_str2 = my_str.replace("python", "java")
print(f"my_str的内容:{my_str},my_str2的内容:{my_str2}")
字符串的分割
语法:字符串.split(分隔符字符串)//例如:遇见空格分割
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表中
字符串本身不变,得到一个列表对象
# 分割
my_str3 = my_str.split(" ")
print(f"my_str3的内容:{my_str3},类型:{type(my_str3)}")
字符串的规整(去前后指定字符串)
语法:字符串.strip()//去除前后空格
字符串.strip(字符串)//去除前后指定字符串
# 规整
my_str4 = " 12hello world welcome to python12 "
my_str5 = my_str4.strip()
print(f"my_str4的内容:{my_str4},my_str5的内容:{my_str5}")
my_str6 = my_str5.strip("12")
print(f"my_str4的内容:{my_str5},my_str5的内容:{my_str6}")
统计字符串中某字符串的出现次数
语法:字符串.count(字符串1)
统计字符串长度
语法:len(字符串)
# 统计
num2 = my_str.count("l")
print(f"l在my_str出现的次数:{num2}")
# 长度
num3 = len(my_str)
print(f"my_str的长度为:{num3}")
序列
序列是指:内容连续、有序,可以使用下标索引的一类数据容器
列表、元组、字符串,均可以视为序列
序列的常用操作------切片
序列支持切片,即:列表、元组、字符串,均支持进行切片操作
切片:从一个序列中,取出一个子序列
语法:序列[起始下标:结束下标:步长]
表示从序列指定位置开始,依次取出元素,到指定位置(不含)结束,得到一个新序列
起始下标可以留空,表示从头开始
结束下标留空,视作截取到结尾
步长表示依次取元素的间隔:
步长为1,一个个取元素;
步长为2,每次跳过1元素取
步长为n,每次跳过n-1个元素取
步长为负数表示反向取(起始和结束下标交换)
不影响序列本身,获得新序列
# 切片
my_str7 = my_str[0:29:2]
print(f"my_str内容:{my_str},my_str7的内容:{my_str7}")
完整代码:
# 查找
my_str = "hello world welcome to python"
num = my_str.index("world")
print(f"world首字母的下标为{num}")
# 替换
my_str2 = my_str.replace("python", "java")
print(f"my_str的内容:{my_str},my_str2的内容:{my_str2}")
# 分割
my_str3 = my_str.split(" ")
print(f"my_str3的内容:{my_str3},类型:{type(my_str3)}")
# 规整
my_str4 = " 12hello world welcome to python12 "
my_str5 = my_str4.strip()
print(f"my_str4的内容:{my_str4},my_str5的内容:{my_str5}")
my_str6 = my_str5.strip("12")
print(f"my_str4的内容:{my_str5},my_str5的内容:{my_str6}")
# 统计
num2 = my_str.count("l")
print(f"l在my_str出现的次数:{num2}")
# 长度
num3 = len(my_str)
print(f"my_str的长度为:{num3}")
# 切片
my_str7 = my_str[0:29:2]
print(f"my_str内容:{my_str},my_str7的内容:{my_str7}")