06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割

简介: 06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割

字符串的下标索引

"""
演示以数据容器的角色,学习字符串的相关操作
"""
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}")


相关文章
|
10天前
|
Shell Docker Ruby
3.Docker容器的数据卷
3.Docker容器的数据卷
|
16天前
|
JSON 机器人 Linux
Docker_volume(容器和宿主同步数据)
Docker_volume(容器和宿主同步数据)
11 2
|
16天前
|
存储 运维 Docker
Docker从入门到精通:Docker 容器数据卷详解
Docker 数据卷是持久化容器数据的关键机制,允许跨容器或主机共享,即使容器删除数据仍保留。创建数据卷可通过命令行或容器启动时指定,挂载到容器目录以读写。使用 `docker volume` 命令可管理数据卷,适用于持久化存储、数据共享及备份场景。了解和善用数据卷能优化 Docker 应用程序的运维。
23 0
|
24天前
|
容器
06-数据容器拓展-字符串之间的比较
06-数据容器拓展-字符串之间的比较
|
24天前
|
容器
06-数据容器总结,多种类型容器对比
06-数据容器总结,多种类型容器对比
|
24天前
|
索引 容器
06-数据容器(字典)基础知识0基础来学
06-数据容器(字典)基础知识0基础来学
|
24天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
17小时前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
7 0
|
2天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
2天前
|
存储 安全 数据库
【Docker 专栏】Docker 容器内应用的状态持久化
【5月更文挑战第9天】本文探讨了Docker容器中应用状态持久化的重要性,包括数据保护、应用可用性和历史记录保存。主要持久化方法有数据卷、绑定挂载和外部存储服务。数据卷是推荐手段,可通过`docker volume create`命令创建并挂载。绑定挂载需注意权限和路径一致性。利用外部存储如数据库和云服务可应对复杂需求。最佳实践包括规划存储策略、定期备份和测试验证。随着技术发展,未来将有更智能的持久化解决方案。
【Docker 专栏】Docker 容器内应用的状态持久化