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.元组的相关操作

  1. 元组.index() 查找某个数据,如果数据存在返回对应的下标,否则报错
  2. 元组.count() 统计某个数据在当前元组出现的次数
  3. 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)

posted @   Dalier-!  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示