python容器

# 遍历容器中的字符
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('注册失败')



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值