• 字符串的内置函数


    name1 = 'xiaoming'
    # 切片:步长为正数,从左到右切片.步长为负数,从右到左切片
    # print(name1[切片起始位置:切片终止位置:步长])
    # 顾头不顾尾 例:
    print(name1[1:6])
    # 输出为:iaomi  取索引值1-5的元素
    # 从右往左取值,需要将步长设置为负数(步长默认为正数)
    print(name1[-1:-4:-1])
    # 输出为:gni  左边是头,右边是尾
    print(name1[:7])
    print(name1[1:8])
    print(name1[:-5:-1])
    
    # 长度  len(变量)
    # 返回变量的长度
    print(len(name1))
    
    # 成员运算  in   not in
    # in :  *** 在 *** 里面
    # not in  ***  不在 *** 里面
    print('xiao' in name1)
    # 结果返回True
    print('liu' in name1)
    # 结果返回False
    print('xiao' not in name1)
    # 结果返回False
    print('liu' not in name1)
    # 结果返回True
    
    # strip  移除空白:移除两端的空格
    # 以  .strip() 的形式使用
    name2 = '   xiao    ming  '
    print(name2.strip())
    print(name2.strip(' '))
    # 返回结果:xiao    ming
    print(name2.strip(' xgi'))
    # 返回结果:ao    min
    print('-'*50)
    print(name2.strip('xiao '))
    
    
    # split 切分
    # name.split('目标物',切分次数)
    # 从左到右切分
    print(name2.split('i',1))
    print(name2.split('i',2))
    print(name2.split('i'))
    
    
    # 循环
    for i in name2:
        print(i)
    name3_list = [1,2,3,4,5]
    for i in name3_list:
        print(i)
        print(i * 3)
    
    
    
    # lstrip(从左开始移除) & rstrip(从右开始移除)
    
    nums4 = '6431领导覅哈飞科技东方航空和  fhIUHuhfIU'
    print(nums4.lstrip('123456'))
    print(nums4.rstrip('UIf'))
    
    
    # lower(小写) & upper(大写)
    print(nums4.lower())
    print(nums4.upper())
    
    
    # startswith(以..开始)   & endswith(以..结束)
    print(nums4.startswith('6'))  # 在字符串 nums4 中 以'6'开始
    print(nums4.startswith('3',2,8))  # 在下标2-8之间,以'3'开始
    print(nums4.startswith('3',3,8))  # 在下标3-8之间,以'3'开始.返回False
    print(nums4.endswith('U'))  #在字符串  nums4 中  以'U'结尾
    print(nums4.endswith('U',1,6))  # 在下标1-6之间,以'U'结尾.返回False
    print(nums4.endswith('U',7,99))  # 在下标7-99之间,以"U"结尾.返回Ture
    
    
    
    #  rsplit(右切分) 从左向右切分
    name5 = 'cong qian you zuo shan,shan li you zuo miao.'
    print(name5.split('n',1))
    print(name5.rsplit('o',2))
    print(name5.rsplit('o'))
    
    
    # join (联合)
    print('_'.join(name5))
    name5_1 = name5.split(',')
    print('__'.join(name5))
    
    
    
    # replace 替代  .replace('被替换的元素','替换元素',替换个数)
    print(name5.replace('o','H'))
    print(name5.replace('o','H',2))
    
    
    # isdigit 是否为数字   只能检测str
    print(name5.isdigit())
    print('10'.isdigit())
    

      

  • 相关阅读:
    转:10+年程序员总结的20+条经验教训
    年损失超20亿,手游行业第三方安全服务需求迫切
    分享:Android 应用有哪些常见,浅谈常被利用的安全漏洞?
    Android手机开发(一)
    分享:不懂技术,不要对懂技术的人说这很容易实现
    spring-boot学习六:外部配置加载顺序
    spring-boot学习五:Spring boot配置文件的加载位置
    spring-boot学习一:使用Spring Initializr快速创建Spring boot项目
    数值比较有说头
    常见SQL积累
  • 原文地址:https://www.cnblogs.com/fengxuemuyangren/p/10914086.html
Copyright © 2020-2023  润新知