字符串的内置方法

大小写转换

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() # 字符串中只包含字母

 

posted @ 2021-11-08 17:03  超级苟哥  阅读(103)  评论(0)    收藏  举报