zoukankan      html  css  js  c++  java
  • day3----str常用操作方法

    #-*- coding:utf-8 -*-
    # 1、字符串首字母大写,其余字母小写
    s = 'aBCDerufreoh'
    s1 = s.capitalize()
    print(s1)
    
    # 2、字符串全部字符大写
    s2 = s.upper()
    print(s2)
    # 举例:
    # 登录,输入验证码,不区分大小写
    mark = 'sTRobc'
    input_Mark = input('请输入验证码:')
    if mark.upper() == input_Mark.upper():
        print('通过验证')
    else:
        print('验证码错误,请重新输入')
    
    # 3、字符串全部字符小写
    s3 = s.lower()
    print(s3)
    
    # 4、判断字符串是否全部为字母
    s4 = s.isalpha()
    print(s4)
    
    # 5、判断字符串是否为数字和字母中的任意组合
    s5 = s.isalnum()
    print(s5)
    
    # 6、判断字符串是否全部为十进制的数字
    s6 = s.isdecimal()
    print(s6)
    
    # 7、大写转换为小写,小写转换为大写
    s7 = s.swapcase()
    print(s7)
    
    # 8、查找字符在字符串的第一次出现位置的索引
    s8 = s.find('e')
    s9 = s.find('1')  #不存在返回-1
    print(s8,s9)
    
    # 9、返回查找字符串的第一次出现位置的索引
    s10 = s.index('e')
    print(s10)
    # s11 = s.index('1')
    # print(s11)            #不存在报错:ValueError: substring not found
    
    # 10、替换
    s12 = s.replace('e','E')
    s13 = s.replace('e','E',1)  #表示只替换一个
    print(s12)
    print(s13)
    
    # 11、默认去前后空格,可以指定去除前后特定字符串
    ss = '  jianghuyixiao   '
    s14 = ss.strip()
    print(s14)
    
    str1 = '#jianghuyixiao@'
    s15 = str1.strip('#')
    print(s15)
    
    str2 = ' 1@#$jianghuyixiao@# $ '
    s16 = str2.strip('1@ #$')
    print(s16)
    
    str3 = '@w#$jianghuyixiao@#$'
    s17 = str3.strip('@#$')
    print(s17)   #w#$jianghuyixiao  因为w不包含在里面,所以后面的都不删除
    
    # 12、删除右边的空格或者特定字符
    str4 = ' @#jianghuyixiao#@@     '
    s18 = str4.rstrip(' @#')
    print(s18)    #result: @#jianghuyixiao
    
    # 13、删除左边的空格或者特定字符
    str5 = ' %%jianghuyixiao&&&^%$$    '
    s19 = str5.strip('% ')
    print(s19)    #result:jianghuyixiao&&&^%$$
    
    # 举例:一般我们在用户输入的时候难免会输入空格,这个时候就需要我们使用strip进行去除空格
    name = input('请输入你的姓名:')
    if name.strip() == '江湖':
        print('恭喜用户名输入正确')
    else:
        print('用户名不正确')
    
    
    # 14、format格式化输出的三种方式{}
    str6 = '我叫{},我的性别是{},我的年龄是{},再说一次我叫{}'.format('江湖','','27','江湖')
    print(str6)
    
    str7 = '我叫{0},我的性别是{1},我的年龄是{2},再说一次我叫{0}'.format('江湖','','27')
    print(str7)
    
    name = input('请输入你的姓名:')
    str9 = '我叫{0},我的性别是{1},我的年龄是{2},再说一次我叫{0}'.format(name,'','27')
    print(str9)
    
    str8 = '我叫{name},我的性别是{sex},我的年龄是{age},再说一次我叫{name}'.format(age = 27,name = 'jianghu',sex = '')
    print(str8)
    
    # 15、统计次数
    str10 = 'jianghuayixao'
    s20 = str10.count('a')
    print(s20)
    
    str11 = 'jianghuayixaoabac'
    s21 = str11.count('a',0,8)
    print(s21)
    
    s22 = str11.count('an')
    print(s22)
    
    # 16、split,字符串转换成列表,默认按照空格拆分(一分为二)
    # 这是一个将str转换成列表
    
    str12 = 'jianghu jiangxi jiangsong jiangjiang'
    s23 = str12.split()
    print(s23)
    
    s24 = str12.split('jiang')
    print(s24)  #  ['', 'hu ', 'xi ', 'song ', '', '']
    
    # 17、以空格或者特殊字符分开的首字母大写
    str13 = 'jianghu jiangxi jiang'
    s25 = str13.title()
    print(s25)
    
    str14 = 'jianghu#jiangxi%jiang'
    s26 = str14.title()
    print(s26)
    
    # 18、字符串是否以什么开头,返回值为布尔值
    str15 = 'jianghuyixiao'
    s27 = str15.startswith('jiang')
    print(s27)
    
    # 19、字符串是否以什么结尾,返回值为布尔值
    str16 = 'jianghuyixiaoHH'
    s28 = str16.endswith('HH')
    print(s28)
    
    # 20、居中处理,并且可以设置字符串长度,不够的话补充空格
    str17 = 'jianghu'
    s29 = str17.center(20)
    print(s29)     #      jianghu
  • 相关阅读:
    为什么要用设计模式?先看看6大原则(一)
    git版本库的创建和yaf框架环境的部署
    laravel日常小问题
    Session store not set on request.
    phpstudy集成环境安装lavarel
    html中提交表单并实现不跳转页面处理返回值
    document load 与document ready的区别
    定时器优化
    放大镜
    子组件调用父组件的方法并传递数据
  • 原文地址:https://www.cnblogs.com/jianghuyixiao/p/9842042.html
Copyright © 2011-2022 走看看