# 1.移除字符串首尾的空格 可选择方向
s1 ='$$$Bob$$$'print(s1.strip('$'))# Bobprint(s1.lstrip('$'))# Bob$$$print(s1.rstrip('$'))# $$$Bob# 2. 大小写相关操作
s2 ='Bob666Sb'print(s2.lower())# bob666sbprint(s2.upper())# BOB666SBprint(s2.islower())# 判断字符串中所有的英文字母是否为纯小写,结果是布尔值print(s2.isupper())# 判断字符串中所有的英文字母是否为纯大写,结果是布尔值'用以输入图片验证码'例如:
code ='Bob666'print('这是返回给用户的图片验证码:%s'% code)
user_code =input('请输入验证码').strip()if code.lower()== user_code.lower():print('验证码正确')# 3.判断字符串的开头和结尾是否为指定字符
s3 ='Bob, Tommy, Poeme'print(s3.startwith('B'))# Trueprint(s3.startwith('Bob'))# Trueprint(s3.endwith('e'))# Trueprint(s3.endwith('poeme'))# True# 4.格式化输出# 方式1 占位符:%s %d# 方式2 format方法(4种玩法)(1) 跟占位符一致
print('my name is {} my age is {}'.format('Bob',30))(2) 根据索引取值占位
print('my name is {0} my age is {1}'.format('Poeme',18))# 同一数据可多次使用(3) 根据变量名/关键字取值
print('my name is {name} my age is {age}'.format(name ='Poeme', age =18))# 同一数据可多次使用(4) 先定义变量名,并使用出现过的变量
name ='Poeme'
age =18print(f'my name is {name} my age is {age}')'''python官网很久以前就推荐使用format'''# 5.拼接字符串
s1 ='三十不努力, '
s2 ='活该被放弃'print(s1 + s2)# 如果字符串很大,加号效率较低print(s1 *10)# 重复10次print('|'.join(s1))# 三|十|不|努|力|,|print('$'.join(['Bob','Poeme']))# Bob$Poeme'''相当于将括号内的元素进行for循环并嵌入内容,内容需要都是字符串,否则报错'''# 6. 替换字符串中指定的字符(全局替换)
s6 ='Bob is DSB DSB DSB DSB Bob Bob Bob'# 将所有Bob替换为Poemeprint(s6.replace('Bob','Poeme'))# 指定替换的个数:2个,从左往右print(s6.replace('Bob','Poeme',2))'''很多文本中的替换功能可通过此操作使用'''# 7.判断字符串中是否为纯数字
s7 ='Bob801'print(s7.isdight())# False# 如使用成绩录入时
score =input('score>>>:')if score.isdight():
score =int(score)else:print('录入错误')