Zyx050320

导航

python字符串基本操作

字符串基本操作

  1. upper() lower()
s='zyx'
s1 = s.upper()#将所有字符转换成大写
s2 = s.lower()#将所有字符转换成小写
'''
例如用户输入验证码时,不用区分大小写
可以把生成的验证码跟用户输入的验证码都转换成大写
username = input('用户名')
password = input('密码')
code = 'zyx'
your_code = input('请输入验证码')
if your_code.upper() == code.upper():
    if username == 'zyxzyx' and password =='123':
        print('登录成功')
    else:
        print('用户名或密码错误')
else:
    print('验证码错误')

'''
  1. startwith()以什么什么开始

    endwith()以什么什么结束

  2. replace()替换

    msg = 'zyx 上的那松开,是打扫zyx'
    msg1 = msg.replace('zyx','aa',2)#最后的数字是替换的个数,2表示从左到右就是替换两个 不写就是默认全换
    
  3. strip()去除空白 空格 \t \n

    s4 = '  zyx\t'
    s5 = s4.strip()
    #还可以去除指定的字符
    s4 = 'rre解e决qq'
    s5 = 'req'
    s4中解决中间的e无法去除
    
  4. splist()

    1. 默认按照空格分隔,返回一个列表

    2. 指定分隔符,返回一个列表

      s1 = 'zz xx cc'
      s2 = s1.splist()#默认按照空格返回一个列表
      s3 = 'zz:xx:cc'
      s4 = s3.splist(':')#指定按照:作为分隔符,分割后返回一个列表
      s5 = ':zz:xx:cc'#有三个分隔符,分成n+1个
      s6 = splist(":",2)#把前两个分了
      
  5. join

    s1 = 'zyx'
    s2 = '+'.join(s1)
    #s2的输出结果是z+y+z
    
    #join可以把列表转换成字符串
    #列表里面的数据必须是字符串否则报错
    l1 = ['太白','女神','吴超']
    l2 = ':'.join(l1)
    #l2输出太白:女神:吴超
    
  6. count()计算字符串中某个字符出现的次数

    s1 = 'sdiahisohdajdsu'
    print(s1.count('s'))
    
  7. format格式化输出

    msg = '我叫{}今年{}性别{}'.format('zyx',25,'男')
    #第二种用法
    msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('zyx',25,'男')
    #同一个数字可以表示同一个意思
    #第三种
    msg = '我叫{name}今年{age}性别{sex}'.format(name='zyx',age=25,sex='男')#后面可以不按顺序
    
  8. is系列

    name = 'sidhisajd'
    print(name,isalpha())#判断字符串是不是全部由字符串组成
    print(name,isalnum())#字符串由字母或数字组成
    print(name,isdecimal())#字符串只有十进制数字组成
    
    s1 = '100a'#假设用户输入的是s1
    if s1.isdecimal():
        int(s1)
    else:
        print('输入有错误')
    
  9. in判断一个字符串是否在另一个字符串中

    s1 = '老男孩edu'
    print('老' in s1)#判断 ’老‘是否在s1中,是就返回true
    print('老ed' in s1)#返回false
    print('老ed' not in s1)#返回true
    

posted on 2020-06-10 11:13  Zyx050320  阅读(101)  评论(0)    收藏  举报