• 字符串


    字符串类型

    介绍

    将一系列字符包裹在一对单引号或一对双引号中即可创建字符串

    把字符连成串串. 在python中用', ", ''', """引起来的内容被称为字符串.

    切片和索引

    索引
    • 从0开始
    • 从左往右 0 ......
    • 从右往左 -1 .......
    • 索引取值超出了索引的范围会报错
    str[start:end:step] # start从0开始
    
    切片
    • 区间[start:end] #顾前不顾后

    • name[start:end:step]   # 步长(step)默认为1
      
    • 切片如果终止位置超出了不报错

    name = "name" # 输出me
    print(name[2]+name[-1]) #me
    
    print(name[2:]) #me
    print(name[2:3]) #m
    
    print(name[-2:]) #me
    print(name[-1:-2]) #无输出不报错
    print(bool(name[-1:-2]) #Flase
    
    

    字符串常用操作

    1. 字母处理:

      • .upper() # 全部大写
      • .lower() # 全部小写
      • .swapcase() # 大小写互换
      • .capitalize() # 首字母大写,其余小写
      • .title() # 首字母大写
    2. 格式化相关:

      name = "qq{}tim{}"
      print(name.format('1',"2"))
      
      name = "qq{1}tim{0}"
      print(name.format('1',"2"))
      
      name = "qq{a}tim{b}"
      print(name.format(a='1',b="2"))
      
      • .ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
      • .rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
      • .center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
      • .zfill (width)# 获取固定长度,右对齐,左边不足用"0"补齐
    3. 字符串搜索相关

      • .find() #搜索指定字符串,没有返回-1
      • .index #同上,但不会因找不到报错
      • .rfind #从右边开始查找
      • .count() #统计指定的字符串出现的次数

      注:以上都可用.index()代替,但不会因找不到抛出异常

    4. 字符串替换

      • .replace('old','new') #替换old为new
      • .replace('old','new',num)#替换old为new num次
    5. is系列

      name = "666"
      print(name.isdight)   #判断是不是阿拉伯数字    ① 漏洞
      
      name = "666"
      print(name.isdecimal())   #判断是不是十进制
      
      name = "666"
      print(name.isalpha())   #判断的是中文和字母
      
      name = "666"
      print(name.isalnum())   #判断的是不是字母,中文和阿拉伯数字
      
  • 相关阅读:
    2.1 CDN Bypass
    4.1 SQL Injection
    ztosec/secscan-authcheck 安装部署教程
    浏览器的内部构造
    左右值的概念
    网络安全学习路线
    Python+Typora博客图片上传
    微信欢乐五子棋辅助
    [SUCTF 2019]EasySQL
    [护网杯 2018]easy_tornado (SSTI)
  • 原文地址:https://www.cnblogs.com/xintiao9/p/10981962.html
Copyright © 2020-2023  润新知