目录
容器
容器分为多种,每种容器针对不同的场景、有的容器查询效率高 、有的容器操作方便、有的可以保证元素唯一、语言其实就是一种容器 语言分为多种、国语、英语.....虽然都是语言但是做的事情不同。
1序列式容器中的元素存放时都是连续存放,包括字符串、列表、元组。
2非序列式容器存储元素时不是连续存放的、包括字典、集合。
3序列式与非序列式区别: 序列式支持索引
非序列式 不支持索引
容器(字符串)
字符串特性
字符串一旦定义不允许修改
字符串容器中的元素都是字符类型
字符串(单引号 双引号 三引号的操作)
# python
# -*- coding: utf-8 -*-
# @Time : 2022/6/24
# @Author : starnight_cyber
# @Software: PyCharm
# @File : test01.py
# @desc : 字符串书写分为三种形式 单引号 双引号 三引号
# 1单引号
test_str1='123456'
# 2双引号
test_str2="abcdef"
# 3三引号 : 会保留 换行和空格
test_str3="""
你好吗
大家好吗!
"""
if __name__ == '__main__':
print("test_str1:",test_str1)
print("test_str2:",test_str2)
print("test_str3:",test_str3)
结果的显示:
字符串属于序列式容器 支持下标索引操作:
索引操作字符串:
test_str1="hello"
# 获取字符串长度
print(len(test_str1))
i=0
while i< len(test_str1):
print(test_str1[i],end="")
i+=1;
结果显示:
5
hello
字符串函数
函数替换(replace)
test01_str="今天是星期一!"
# 将星期一替换成周末
new_test_str1=test01_str.replace("星期一","周末")
print(new_test_str1)
# 将一个天更改为日
test02_str="今天,明天,后天"
print(test02_str.replace("天","日",1))
结果显示:
今天是周末!
今日,明天,后天
函数查找(find)
test1_str="今天天气阿@很好的阿"
# 通过find函数获取@的坐标
str_position=test1_str.find('@')
# 打印坐标
print(test1_str.find('@'))
# 通过切片截取字符串 [start:end:step]
res=test1_str[0:str_position]
print(res)
结果显示:
5
今天天气阿
切片
# 切片的写法 [start:end:step]
test1_str="今天天气阿@很好的阿"
# 将字符串反转
print(test1_str[::-1])
# 字符串切片 获取前3个文字
print(test1_str[:3])
# 字符串切片 获取3以后的所有内容
print(test1_str[3:])
# 字符串切片 步数为2 除第一个字符 剩下的按1,2这样获取字符串内容
print(test1_str[0:-1:2])
结果显示:
阿的好很@阿气天天今
今天天
气阿@很好的阿
今天阿很的
函数(拆分)
# 字符串拆分
test2_str="a,b,c,d,e"
result=test2_str.split(",")
print("拆分后:",result)
print(result[0])
结果显示:
拆分后: ['a', 'b', 'c', 'd', 'e']
a
函数(统计)
# 函数统计count
test_mail="123456@163.com"
test_mail_res=test_mail.count("@")
if test_mail_res == 1 :
print("邮箱合法")
else:
print("邮箱不合法")
显示结果:
邮箱合法
函数(strip 函数默认去除字符串两侧的空格)
# 函数strip 默认取出字符串两侧空格
username=input("请输入用户名:")
print("未使用函数去除空格:",username)
new_username=username.strip()
print("使用函数去除空格:",new_username)
显示结果:
请输入用户名: 123
未使用函数去除空格: 123
使用函数去除空格: 123
函数(join)
# 函数join
# 返回通过指定字符连接序列中元素后生成的新字符串
test1_str="a,b,c,d,e"
new_test1_str=test1_str.split(",")
print(new_test1_str)
print("join拼接后:",("").join(new_test1_str))
显示结果:
['a', 'b', 'c', 'd', 'e']
join拼接后: abcde