字符串常用操作

字符串常用操作

  1. upper lower (改变大小写)
s = 'HelloPython'
print(s.upper())  # 全部变成大写
print(s.lower())  # 全部变成小写
# 结果为:HELLOPYTHON 
#	     hellopython
	
  • 应用
'''验证码不区分大小写'''
username = input('请输入用户名>>')
password = input('请输入密码>>')
your_code = input('请输入验证码>>>')
code = 'QweR'
print(code)
if your_code.upper() == code.upper() or your_code.lower() == code.lower():
    if username == 'leilei' and password == '123':
        print('登陆成功')
    else:
        print('输入的用户名或密码不正确')
else:
    print('验证码输入不正确')
  1. startswith endswith (判断首字符)
s = 'helloword'
print(s.startswith('h'))  # 判断字符串是否以'h'开头
print(s.startswith('hel'))  # 判断字符串是否以'hel'开头
print(s.startswith('p',5,9))  # 判断 从5开始,到9结束的那段字符串是否以'p'开头
# 结果为:true 
#	   :true
#      :true
  1. replace (old_str,new_str,count) (替换字符串)
s = 'leilei今天还在学习,leilei很刻苦,leilei加油!'
print(s)
s1 = s.replace('leilei','lilei')  # 将s中所有的leilei全部替换为lilei 
print(s1)
s2 = s.replace('leilei','lilei',2)  # 将s中前两个leilei替换为lilei 
print(s2)
# 结果为:leilei今天还在学习,leilei很刻苦,leilei加油!
#	     lilei今天还在学习,lilei很刻苦,lilei加油!
  1. strip (空白:空格,\t,\n)
'''去除字符串前后空白部分'''
s = '   \n hello \t'
print(s.strip())
# 结果为:hello
'''去除指定字符产(从前向后,从后向前同时进行,遇到不包含字符产就停止)'''
s = 'qwe磊q磊llk'
print(s.strip('qwelk'))
# 结果为:磊q磊

5.split 分割 str-->list

s = '唐僧|孙悟空|猪八戒|沙僧'
print(s.split('|'))  # 以'|'分割s, 返回列表
# 结果为:['唐僧', '孙悟空', '猪八戒', '沙僧']
s = '|唐僧|孙悟空|猪八戒|沙僧'
print(s.split('|'))  # 以'|'分割s, 返回列表
# 结果为:['',唐僧', '孙悟空', '猪八戒', '沙僧']  指定分隔符前没有内容会返回一个空字符串
s = '唐僧|孙悟空|猪八戒|沙僧'
print(s.split('|',2))  # 之分割前两个
# 结果为:['唐僧', '孙悟空', '猪八戒|沙僧']
  1. join 连接
s1 = 'alex'
s2 = '+'.join(s1)
print(s2,type(s2))
# 结果为:a+l+e+x <class 'str'>
'''列表转换为字符串(前提:列表里面的元素必须都是字符串类型)'''
s = ['唐僧', '孙悟空', '猪八戒', '沙僧']
s1 = ':'.join(s)
print(s1,type(s1))
# 结果为:唐僧:孙悟空:猪八戒:沙僧 <class 'str'>
  1. count
s = 'sdjflajsdflasdlfaslkdfjlasda'
print(s.count('a'))  # 统计'a'出现的次数
# 结果为:5
  1. format 格式化输出

    • 第一种用法

      s = '我叫{}今年{}岁性别{}'.format('磊磊',25,'男')
      print(s)
      # 结果为:我叫磊磊今年25岁性别男
      
    • 第二种用法

      s = '我就是{0},{0}就是我,今年{1}岁性别{2}'.format('磊磊',25,'男')
      print(s)
      # 结果为:我就是磊磊,磊磊就是我,今年25岁性别男
      
    • 第三种用法

      s = '我是{name}今年{age}岁性别{gender}'.format(name='磊磊',age=25,gender='男')
      print(s)
      # 结果为:我是磊磊今年25岁性别男
      
  2. is 系列

    name = 'leilei123'
    print(name.isalpha())  # 字符串只有字母组成
    print(name.isalnum())  # 字符串由字母或数字组成
    print(name.isdecimal())  # 字符串只有十进制组成
    # 结果为:False
    #      :True
    #      :False
    
    
    
    s = input('请输入您的金额>>>')
    if s.isdecimal():
        print(int(s))
    else:
        print('您的输入有误')
    
posted @ 2021-07-18 21:24  程胥员  阅读(81)  评论(0)    收藏  举报