Python_容器
my_str ='abcd\tc'
# my_str[0]='Q'
print(my_str)
# 1.字符串一单定义不允许修改
# 2.字符串容器中的元素都是字符类型
字符串遍历
# 1.字符串定义
my_str='hello'
my_str="hello"
# my_str="""
# 你好吗
# 我很好
# 尴尬
# """
print(my_str)
#遍历:不重复的访问容器中的每一个元素。
#索引:支持正数索引,也支持负数索引
"""
正数索引和负数索引的对比
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
"""
print(my_str[-1])#0是索引,下标
print(my_str[4])
print(my_str[-5])
#1.while循环方式进行遍历
i=0
while i<5:
print(my_str[i],end='')
i+=1
#for循环方式遍历
forvin my_str:
print(v,end='')
字符串替换
proetry='远看泰山黑糊糊,上头细来下头粗。茹把泰山倒过来,下头细来上头粗。茹'
# replace并不会替换原本的字符串,替换完成后会返回一个新的字符串
new_prop=proetry.replace('茹','如')
print(proetry)
print(new_prop)
#替换一次
new_prop=proetry.replace('茹','如',1)
print(new_prop)
#容器专属方法(函数)
#通过.的方式调用专属的函数
字符串切片
user_email='[email protected]'
# 1.找到字符串中@的位置
# 2.获得字符串中的子串
#如果查找到,返回子串的第一个@出现的位置
#如果查找不到,返回-1
position=user_email.find('@')
ifposition == -1:
print('邮箱不合法')
else:
username=user_email[:position]
houzhui=user_email[position+1:]
print('名字是%s,邮箱地址为%s' %(username,houzhui))
#字符串的切片
print(user_email[0])
#切片语法 左闭右开 左边的值都会加上,结尾值不会添加
print(user_email[0:4])
#获取邮箱的前缀
#起始值不写表示从0开始,结尾值不写表示到最后
print(user_email[:12])
print(user_email[12:])
print(user_email[0:user_email.find('@')])
my_len=len(user_email)
print(user_email[user_email.find('@'):my_len])
字符串的步长
#步长
#先把位置0的字符取出来,然后把每个步长的值取出
print('*'*30)
print(user_email[0:12])
print(user_email[0:12:3])
#了解:起始、结束、步长都可以为负数
#当起始值大于结尾值查询结果为空,步长为-1时会倒着取字符串的值,步长为-n时会倒着取字符串的步长值
print(user_email[6:1:-1])
print(user_email[6:1:-2])
#逆序
print(user_email[::-1])
字符串的拆分
user_name='[email protected]'
#split拆分
mystr='aa#bb#cc#dd'
ret =mystr.split('#')
print(ret)
print(ret[0])
#邮箱的拆分
result=user_name.split('@')
#计数,获取@字符出现的次数
char_count=user_name.count('@')
ifchar_count>1:
print('你的邮箱不合法')
else:
print('用户名',result[0])
print('邮箱后缀',result[1])
去除字符串左右两侧的空格
"""
1.获取输入的用户名
2.用户在输入时可能不小心多输入多个空格,我们需要去除用户名两侧的空格
3.判断用户名是否全部为字母(用户名的组成由我们来规定,这里我们规定必须是字母)
"""
username=input('请输入你的用户名')
# strip函数默认去除字符串两侧的空格
new_username=username.strip()
print(new_username)
#isalpha判断字符串所有元素是否都是字母
ifnew_username.isalpha():
print('注册成功')
else:
print('注册失败')