字符串的内置方法
大小写转换
res = 'JaSon123 JAson' res1 = 'jason123' #转全大写 print(res.upper()) #转全小写 print(res.lower())
案列:图片验证码,忽略大小写

old_pwd = 'Wyx123456'
print('这是返回给客户端的验证码’)
new_pwd = input('请输入验证码:').strip()
if old_pwd.upper() == new_pwd.upper(): #这里也可以使用转小写lower()
print('验证码正确‘)
else:
print('验证码错误')
判断是否纯大写
print(res1.isupper())
判断是否纯小写
prin(res.islower())
判断字符串是否以指定的字符开头
s1 = 'wanyuanxin 123 '
print(s1.startswith('tom')) #False
print(s1.startswith('wan')) #True
判断字符串是否以指定的字符结尾
print(endswith('3')) #True
print(endswith('n')) #False
格式化输出
与用户交互 占位符 %s %d
字符串内置方法 format()
方法1:
s2 = 'my name is {} my age is {}'
print(s2.format('wan',18))
方法2:用花括号里使用索引值,既可以打破顺序,也可以反复使用相同位置的数据
s3 = 'my name is {1} my age is {0}'
print(s3.format(18,'wan'))
方法3:花括号里写变量名
s4 = 'my name is {n} my age is {a}'
print(n='wan',a=18)
字符串的拼接
方法1:字符串相加
print('hello'+'word')
方法2:join方法
l1 = ['tom','lili','tony']
print('/'.join(l1))
提示:"""必须是字符串类型 (在python不同数据类型之间无法直接操作)"""
替换字符串中指定的字符
s4 = 'my name is tony tony tony my age is 18'
替换字符串中所有的tony>>>jason
print(s4.replace('tony', 'jason')) # my name is jason jason jason my age is 18
替换指定个数的文本
print(s4.replace('tony', 'jason', 1)) # my name is jason tony tony my age is 18
7.判断字符串中是否是纯数字
s5 = 'jason123'
print(s5.isdigit()) # False
s6 = '123'
print(s5.isdigit()) # True
# 了解
# 1.字体格式相关
# s5 = 'my name is jason my age is 18'
# print(s5.title()) # My Name Is Jason My Age Is 18 所有单词首字母大写
# print(s5.capitalize()) # My name is jason my age is 18 开头的单词首字母大写
# s6 = 'JaSOn iS Sb'
# print(s6.swapcase()) # jAsoN Is sB 大小写互换
# s7 = 'my name is jason sb sb sb somebody sb sb sb sb sone sb sone'
# print(s7.find('s')) # 查看指定字符对应的起始索引值 从左往右找到一个就结束
# print(s7.find('sb')) # 查看指定字符对应的起始索引值 从左往右找到一个就结束
# print(s7.find('w')) # 找不到返回-1
# print(s7.index('w')) # 找不到直接报错
# 统计某个字符出现的次数(记忆)
# print(s7.count('sb'))
# s8 = 'jason'
# print(s8.center(15, '$')) # 居中展示
# print(s8.ljust(15, '&')) # 左对齐 jason&&&&&&&&&&
# print(s8.rjust(15, '*')) # 右对齐 **********jason
# name = 'tony123'
# name.isalnum() # 字符串中既可以包含数字也可以包含字母
# name.isalpha() # 字符串中只包含字母

浙公网安备 33010602011771号