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)
结果(取最后两个字符):