字符串的转化_1

linzaidehouhuayuan / 2023-04-28 / 原文

字符串(str/string)

1.转换大小写:.upper/.lower

value = "alex shaobing"
new_value = value.upper() #将value转换成大写,并形成新的值
print (value, new_value)

value = "alex SHAOBING"  #将value转换成小写,并形成新的值
new_value = value.lower()
print (value, new_value)
#验证码实例
code = input ("请输入验证码iyUF")
if code == "iyUF":
    print ("输入成功")
else :
    print ("输入错误")
 
check_code = "iyUF"  #验证码大小写必须对应
message = "请输入验证码 %s" %(check_code,)
code = input (message)
if code == check_code:
    print("输入成功")
else :
    print ("输入错误")
    
check_code = "iyUF" #验证码不区分大小写
message = "请输入验证码 %s" %(check_code,)
code = input (message)
new_check_code = check_code.lower()
new_code = code.lower()
if new_check_code == new_code:
    print("输入成功")
else :
    print ("输入错误")

check_code = "iyUF"  #简化上面的程序
code = input("请输入验证码%s:" %(check_code,))
if code.lower() == check_code.lower():
    print("输入正确")

2.isdigit转换成数字

print ("""欢迎致电10086
1.话费查询
2.业务办理
3.宽带服务
0.人工服务
""")
num = input("请选择服务")
# 判断用户输入的字符串是否可以转换成数字
flag = num.isdigit()
print(flag)
if flag :
    num = int(num)
else :
    print("请输入正确的数字")

3. 去除空白 strip/lstrip/rstrip

  • strip:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
  • lstrip: 方法用于截掉字符串左边的空格或指定字符。
  • rstrip:方法用于截掉字符串右边的空格或指定字符。
user = input("请输入用户名:")
new_user = user.rstrip() #去除右边的空格
new_user1 = new_user.lstrip()#去除左边的空格
#或者直接使用strip去除左右两边空白 new_user = user.strip()
print (new_user1)

4. 替换.replace

.replace(old, new[, max]) :返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次,不标注就是全部替换。

message = input("请讲话:")
print (message) #晚上去你大爷家吃饭,晚上去你大爷家吃饭,晚上去你大爷家吃饭,
data = message.replace("大爷","**",2)
print (data)
# 结果输出:晚上去你**家吃饭,晚上去你**家吃饭,晚上去你大爷家吃饭,

5.切割.split/.rsplit

  • split:默认在左侧计算切割
  • .rsplit:从右侧开始计数切割
message = "小黑现在有点头晕,因为昨天晚上一直在学习,直到深夜。"
result = message.split(",") #按照逗号进行切割
result1 = message.split(",",1) #按照第一个逗号进行切割
result2 = message.rsplit(",",1) #按照右侧第一个逗号进行切割
print (result,result1,result2)
# 结果输出:['小黑现在有点头晕', '因为昨天晚上一直在学习', '直到深夜。']['小黑现在有点头晕', '因为昨天晚上一直在学习,直到深夜。']['小黑现在有点头晕,因为昨天晚上一直在学习', '直到深夜。']