3. Python字符串功能(08/12/2019学习)

1. 改变大小写 .upper() / .lower()
# 小写改大写 .upper()
value = 'nihao'
new_value = value.upper()
print(new_value)

结果:
在这里插入图片描述

# 大写改小写 .lower()
value = 'NIHAO'
new_value = value.lower()
print(new_value)

结果:
在这里插入图片描述

# 验证码示例
check_code = 'iyUF'
msg = '请输入验证码%s'%(check_code,)
code = input(msg)
new_check_code = check_code.lower()
new_code = code.lower()
if new_code == new_check_code:
    print('输入成功')
    
# 简化
check_code = 'iyUF'
code = input('请输入验证码%s:')%(check_code,)
if code.lower() == check_code.lower():
    print('登录成功')

结果
在这里插入图片描述

2. 判断字符串是否是数字 .isdigit()
print('''欢迎致电10086
1.话费办理
2.业务办理
3.款单''')
while True:
    num = input('请选择服务')
    # 判断用户输入 字符串 是否可以转换成 数字
    flag = num.isdigit()
    print(flag) # 得到的是布尔类型,数字-> True   asdf->False
    if flag:
        num =  int(num)
        print(num)
    else:
        print('请输入数字')

结果:

  • 正确输入数字
    在这里插入图片描述
  • 输入非数字
    在这里插入图片描述
3. 移除空格 .rstrip() / .lstrip() / .strip()
# 移除右边的空格
user = input('请输入用户名:')
user.rstrip() # 移除右边空格式rstrip,左边就是lstrip
print('--->',user,'<---')

# 移除两边空格
user = input('请输入用户名')
new_user1 = user.strip() # 移除空格
print('--->',new_user1,'<---')

结果:

  • 移除两边空格
    在这里插入图片描述
4. 字符串替换 .replace(‘被替换的字符/子序列’,‘要替换的成为的内容’,数字)
msg = input('请说话:')
print(msg)
data = msg.replace('好人卡','***')
print(data)

# 替换几个
msg = input('请说话:')
print(msg)
data = msg.replace('好人卡','***',2) # 替换前两个
print(data)

结果:

  • 全部替换
    在这里插入图片描述
  • 替换前两个
    在这里插入图片描述
5. 切割 .split(‘根据什么东西进行分割’,数字) / .rsplit(‘根据什么东西进行分割’,数字) 从右向左切割
msg = '小白现在一脸懵逼,因为昨天晚上一直在学习,直到深夜。'
result = msg.split(',',1) # 从左到右切割第一个,msg.rsplit从右切割
print(result)

结果:
在这里插入图片描述

6. 计算长度(前5个字符串特有的,这个是公共的)len()
value = '你喜欢学python吗'
num = len(value)
print(num)

结果:
在这里插入图片描述

7. 索引取值(这个是公共的) [ 数字] # 0 1 2 3 从前向后取 / val = v[-1] # -1 -2 -3 从后往前取
value = 'alex'
v1 = value[0]
print(v1) # 结果是a

# 第二个
value = 'alex'
value_len = len(value) #结果是4
index = 0
while True:
    val = value[index]
    print(val)
    if index == value_len - 1:
        break
    index += 1

结果(第二个):
在这里插入图片描述

8. 切片 0作为开始
# 取db
v = 'oldboy'
v1 = v[2:4] # 索引位置 >= 2, < 3,前取后不取
# 或者
v2 = v[2:] # 取到最后
# 或者
v3 = v[:-1] #最后一个不取

# 示例:取最后两个字符
data = input('请输入:')
# 方式1
v = data[-2:] 
print(v)
# 方式2
total_len = len(data)
v = data[total_len-2:total_len]
print(v)

结果(取最后两个字符):
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值