• 字符串方法总结


    学了两个星期左右发现一些了自己在学习上的问题,内容都能听得懂,但是到了自己动手的时候就有问题.

    利用空闲时间停下来思考下,发现是动手练的少了,缺乏总结,今天的话就先总结下一些常见类型里的常见方法

    一丶字符串:在引号内包含的一系列字符,可以是其他类型( 包含字典、列表)转化为字符串

    字符串的常见方法

    eg: msg='hello word'

    1、按索引取值

    print(msg[4])#  'o'

    print(msg[-1])    # 'd'

    2、切片 

    print(msg[0:5:1])  #hello  

    #三个参数分别为起始位置,终止位置,步长

    步长为负数是代表反向取

    print(msg[5:0:-1])  # ello

    3、长度 len()

    print(len(msg))  #10

    4、成员运算 in /not in

    print('alex' in 'alex is dsb')    #True

    print('alex' not in 'alex is dsb')  #Flase

    5、移除左右两边的空白 strip() /移去左边的空白lstrip()/移去右边的空白rstrip()

    user='   egon   '

    x=user.strip()

    print(x)   #egon

    user='*** */****egon* **/**-+'

    print(user.strip("*/+- "))   #egon

    6、切分 split

    msg="root:12434:0:0::/root:/bin/bash"

    res=msg.split(":")

    print(res)     #['root', '12434', '0', '0', '', '/root', '/bin/bash']

    7、循环

    msg='hello'

    for item in msg:

        print(item)  h   /  e  /  l  /  l  /  o  /代表换行

    8、lower()将字符串中的大写字母换成小写的/upper()将字符串中的小写字母换成大写的

    msg='aABBBBb'
    res=msg.lower()
    als = res.upper()
    print(res)
    print(als)

    9、format  格式化输出

    print('my name is {name} my age is {age}'.format(age=18,name='egon'))

    了解
    print('my name is {} my age is {}'.format(18,'egon'))
    print('my name is {0} my age is {1}{1}'.format(18,'egon'))

    10、startswith(参数)判断字符串开头是不是与括号内参数一致/endswith(参数)判断字符串开头是不是与括号内参数一致,返回值是布尔类型

    msg='alex is dsb'
    print(msg.startswith('alex'))
    print(msg.endswith('sb'))
    print(msg.endswith('b'))



    11、split (参数1,参数2),rsplit(参数1,参数2) 将字符串切分成列表 参数1为切分的标志,参数2为切分的个数

    msg='get|a.txt|333331231'
    print(msg.split('|',1))
    print(msg.split('|',1))
    print(msg.rsplit('|',1))




    12、join()将列表练成字符串

    src_msg="|".join(l)  括号内为列表名
    “为连接的符号”







    13、replace(参数1,参数2,参数3)替换字符串中的字符

    参数1为原来的,参数2为替换后的 参数3为从左到右需要替换的个数

    14、isdigit() 判断字符串是否为纯数字

    15、find(参数1,参数2,参数3)参数1为查询内容,参数2为查询起始位置,参数3为查询终止位置

    16、index(参数1,参数2,参数3)参数1为查询内容,参数2为查询起始位置,参数3为查询终止位置

    17、count()统计一个小字符串在大字符串中出现的次数

    18、center()居中,其余为指定字符填充 ljust()居左 rjust()居右 zfill()填充零

    19、expandtabs(参数)     print('a\tb',expandtabs())  参数为空格长度

    20、captalize() 首字母大写

    21、swapcase()大小写互换

    22、title()每个单词首字母大写

    23、isalpha()字符串中包含的是字母或者中文字符

    24、isnum()字符串中包含的是字母或者中文字符或数字

  • 相关阅读:
    P1396 营救
    [BUUCTF]REVERSE——xor
    [BUUCTF]REVERSE——helloword
    [BUUCTF]REVERSE——[BJDCTF 2nd]guessgame
    [BUUCTF]REVERSE——新年快乐
    [BUUCTF]PWN——jarvisoj_level3
    [BUUCTF]PWN——[BJDCTF 2nd]test
    [BUUCTF]PWN——ciscn_2019_es_2
    [BUUCTF]PWN——[Black Watch 入群题]PWN
    [BUUCTF]PWN——others_shellcode
  • 原文地址:https://www.cnblogs.com/chenchuanjide/p/9409771.html
Copyright © 2020-2023  润新知