# 遍历容器中的字符
my_str = 'hello'
i = 0
while i < 5:
#用下标的方式取字符,计数方式从左到右从0开始,从右到左从-1开始
print(my_str[i], end='')
i = i + 1
print() #换行
# 简洁写法,for循环
for v in my_str:
print(v,end='')
# *************************************************
# 容器的专属方法(函数),替换字符
my_str = '我的小火车,我的小汽车'
# replace函数,不会替换原有字符串,而是返回一个新的字符串
# 默认替换所有符合条件的字符
new_my_str = my_str.replace('我','你')
print(my_str)
print(new_my_str)
# 替换第一个符合的字符
new_my_str = my_str.replace('我','你',1)
print(new_my_str)
# 替换前两个符合的字符
new_my_str = my_str.replace('我','你',2)
print(new_my_str)
# *************************************************
# 找到字符串中的@位置,验证邮箱格式
# 获得字符串中的子串
user_email = 'zhangsan@sougou.com'
# find函数:如果查找到条件字符,返回该字符第一次出现的位置,如果没有找到,返回-1
res = user_email.find('@')
if res == -1:
print('字符@不存在')
else:
print('@的位置',res)
# 容器切片,截取子串,左开右闭
print(user_email[0:9]) #展示zhangsan
# 获得容器中的元素个数len函数
str_len = len(user_email)
print(user_email[10:str_len])
# 起始值不写代表从0开始,结束值不写代表到最后结束
print(user_email[:5])
print(user_email[4:])
print(user_email[:])
# 步长-代表取值的间隔
print(user_email[0:10:3])
# 起始、结束、步长都可以为负数
print()
# 字符串逆序
print(user_email[::-1])
# 打印用户名和邮箱后缀
if res == -1:
print('字符@不存在')
else:
username = user_email[:res]
houzhuim = user_email[res+1:]
print('用户名是:'+ username)
print('邮箱后缀是:' + houzhuim)
#检测邮箱是否合法
#统计出现的字符次数
char_count1 = user_email.count('@')
char_count2 = user_email.count('.')
if char_count1 != 1:
print('你输入的邮箱不合法')
elif char_count2 != 1:
print('你输入的邮箱不合法')
else:
#用字符做分隔符,分割字段
result = user_email.split('@')
print(result)
print('用户名是:',result[0])
print('邮箱后缀是:',result[1])
# *************************************************
"""
用户注册联系
1.获得用户输入的注册用户名
2.删除首尾空格
3.判断输入的字符是否都为字母
4.处理完毕提示注册成功
"""
username = input('请输入用户名')
password = input('请输入密码')
# strip函数去除两侧空格,由于str类型不可修改只可重建,需要新建变量
new_username = username.strip()
new_password = password.strip()
# isalpha函数 判断字符串所有元素手否都是字母
# isdigit函数 判断字符串所有元素手否都是数字
if new_username.isalpha() and new_password.isdigit():
print('注册成功')
else:
print('注册失败')
python容器
最新推荐文章于 2024-06-01 14:59:25 发布