python 元组,字符串
列表可以修改,但要传递信息,不被篡改,列表就不合适了。
元组一旦定义完成,就不可被修改。
1.基本语法
# 字面量
(元素1,元素2,元素3,元素4,...)
# 定义变量
变量名字 = (元素1,元素2,元素3,元素4,...)
# 定义空列表
变量名字 = () #方式1
变量名字 = tuple() #方式2
# 与列表定义非常相似,只是元组用小括号,数据也可以是不同类型,中间用逗号隔开。
注意事项:
# 定义3个元素的元组
t1 = (1, 'hello', True)
# 定义1个元素的元组
t2 = ('hell0', ) # 注意,元组只有一个数据,这个数据后面要添加逗号
元组也支持嵌套
# 定义一个嵌套元组
t1 = ((1, 2, 3), (4, 5, 6))
print(t1[0][0])
"""
运行结果:1
"""
2.下标索引取出内容
num = t1[1][2]
3.元组的相关操作
- 元组.index() 查找某个数据,如果数据存在返回对应的下标,否则报错
- 元组.count() 统计某个数据在当前元组出现的次数
- len(元组) 统计元组内的元素个数
2.字符串
字符串是字符的容器
和其他容器一样,字符串也可以通过下标进行访问
- 从前向后,下标从0开始
- 从后往前,下表从-1开始
# 通过下标获取特定位置字符
name = "itheima"
print(name[0]) # 结果 i
和元组一样,字符串是无法修改的
2.1 字符串.index方法
2.2 字符串的替换
语法:字符串.replace(字符串1, 字符串2)
功能:将字符串内的全部:字符串1,替换为字符串2
注意:不是修改字符串本身,而是得到一个新的字符串(从本质上来讲是相当于他会得到一个返回值,返回值里会得到你想要是字符串,但说字符串不可修改,所以不是对老字符串进行修改)
str2 = str1.replace("str3", "str4")
2.3字符串的分割
语法:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中
注意:字符串本身不变,而是得到了一个列表对象
my_list = "hello python itheima itcase"
my_str_list = my_list.split(" ") # 以空格为分隔符
print(f"将字符串{my_list}进行split切分后得到:{my_str_list},类型是:{type(my_str_list)}")
"""
运行结果:
将字符串hello python itheima itcase进行split切分后得到:['hello', 'python', 'itheima', 'itcase'],类型是:<class 'list'>
"""
2.4字符串的规整操作(去前后空格,和换行符)
语法:字符串.strip()
my_str = " itheima and itcase "
print(my_str.strip()) # 结果:"itheima and itcase"
字符串.strip(字符串)
去掉前后指定字符串
my_list = "12hello python itheima itcase21"
print(my_str.strip("12")) # 结果:"hello python itheima itcase"
注意:传入的是"12",其实就是:"1"和"2"都会移除,是按照单个字符处理
2.5统计字符串中某字符串出现的次数
语法:字符串.count(str)
2.6统计字符串的长度
len(str)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?