03 字符串常用操作方法及For 循环

s = 'alexWUsir'
s1 = s.capitalize() #首字母大写
print(s1)           #Alexwusir
s2 = s.upper()      #全部大写
print(s2)           #ALEXWUSIR
s21 = s.lower()      #全部小写
print(s21)           #alexwusir
#不区分大小写时可以用到
# s_str = 'acEQ'
# you_input = input('请输入验证码,不区分大小写')
# if s_str.upper() == you_input.upper():
#     print('输入成功!')
# else:
#     print('请重新输入')
s3 = s.swapcase()   #大小写翻转
print(s3)           #ALEXwuSIR

#单词间由空格或特殊符号或数字分割都可以
s = 'alex egon wusir'
s4 = s.title()      #每单词首字母大写
print(s4)           #Alex Egon Wusir
s = 'alex*egon-wusir'
s4 = s.title()      #每单词首字母大写
print(s4)           #Alex*Egon-Wusir

s = 'alexWUsir'
s5 = s.center(20)   #居中,空白填充
print(s5)           #     alexWUsir
s5 = s.center(20,'~')   #居中
print(s5)           #~~~~~alexWUsir~~~~~~

#公共方法  len()
s = 'alex二哥'
l = len(s)          #长度
print(l)            #6

#判断字符串以什么为开头 startswith
#判断字符串以什么为结尾 endswith
s = 'alexWUsir'
s7 = s.startswith('al')     #判断字符串以什么为开头
print(s7)                   #True
s71 = s.startswith('e',2,5)
print(s71)                  #True

#查找元素 find   和   index不带用
s = 'alexWUsir'
s8 = s.find('WU')           #查找元素位置
print(s8)                   #4
s8 = s.find('K')            #查找元素位置(找不到)
print(s8)                   #-1
# s81 = s.index('A')          #查找元素位置(找不到)
# print(s8)                   #找不到报错

#去空格,删除前后包含的元素 strip
#rstrip 从右面删除
#lstrip 从左面删除
s = '      alexWUsir  '
s9= s.strip()               #去掉前后的空格
print(s9)                   #alexWUsir
#username = input('请输入姓名:')
#if username.strip() == '春哥':
# username = input('请输入姓名:').strip()
# if username == '春哥':
#     print('恭喜春哥发财!')
s = '      -+alex-W+U%si r%  '
s9= s.strip('+-% ')         #去掉前后的包含元素
print(s9)                   #alex-W+U%si r

#统计个数
s = 'alexaa wusirl'
s10 = s.count('a')          #统计多少个a
print(s10)                  #3
s10 = s.count('al')         #统计多少个a
print(s10)                  #1

#split 分割   str --> list 字符串转换成列表
s = 'alex wusir taibai'
l = s.split()               #默认以空格分割
print(l)                    #['alex', 'wusir', 'taibai']
s = 'alex;wusir;taibai'
l = s.split(';')           #以;分割
print(l)                    #['alex', 'wusir', 'taibai']
s = ';alex;wusir;taibai'
l = s.split(';')           #以;分割
print(l)                    #['', 'alex', 'wusir', 'taibai']

#格式化输出 format
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
print(s)                    #我叫太白,今年36,爱好girl,再说一下我叫太白
s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('太白',36,'girl')
print(s)                    #我叫太白,今年36,爱好girl,再说一下我叫太白
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age = 36,name = '太白',hobby = 'girl')
print(s)                    #我叫太白,今年36,爱好girl,再说一下我叫太白
# name = input('请输入姓名:')
# s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age = 36,name = name,hobby = 'girl')
# print(s)                    #我叫太白,今年36,爱好girl,再说一下我叫太白

#替换 replace
s = '我们是中国是一睥上二是地是产耻咪中国上是产'
s11 = s.replace('中国','美国')
print(s11)                  #我们是美国是一睥上二是地是产耻咪美国上是产
s11 = s.replace('中国','美国',1)
print(s11)                  #我们是美国是一睥上二是地是产耻咪中国上是产

#for  in  循环   if  in 判断
s = 'sdkljflskdjflksjdflkjsdfj'
for i in s:
    print(i)
s = 'sdk是一lsk治安ksjd中一sdfj'
if '治安' in s:
    print('你的内容中有敏感字符' )

猜你喜欢

转载自www.cnblogs.com/bydzxzy/p/9612811.html