• string_test


    #! -*- coding:utf-8 -*-

    #1、strip,lstrip,rstrip    #去掉空格

    name.strip()  去掉空格和换行符

    name.strip('xx')  去掉某个字符串


    #2、lower,upper         #将字母进行小写,大写
    #3、startswith,endswith    #判断字母是否以什么开头和结尾 

    #7、replace  #替换

    #2、center,ljust,rjust,zfill  补充

    # zfill 返回长度为 width 的字符串,原字符串右对齐,前面填充0,只能补充0;若是给定长度小于字符串的长度则返回原字符串

    #4、format的三种玩法
    #5、split,

    rsplit

    #6、join  #join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串
    #8、isdigit   #检测字符串是否只由数字组成

    #1、find,  检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

    name.find('x')   找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1

    name.index('x') 找到这个字符返回下标,多个时返回第一个;不存在的字符报错

    rfind,

    index, # 跟find()方法一样,只不过如果str不在字符串中会报一个异常.

    rindex,count

    S.isalpha() #是否全是字母,并至少有一个字符 
    S.isdigit() #是否全是数字,并至少有一个字符 
    S.isspace() #是否全是空白字符,并至少有一个字符 
    S.islower() #S中的字母是否全是小写 
    S.isupper() #S中的字母是否便是大写 
    S.istitle() #S是否是首字母大写的

    #3、expandtabs  #expandtabs() 方法把字符串中的 tab 符号(' ')转为空格,tab 符号(' ')默认的空格数是 8

    #4、captalize  #将字符串的第一个字符转换为大写

    swapcase   #将字符串中大写转换为小写,小写转换为大写

    title  #将首字母大写

     split  返回列表,以什么分隔符,如果为指定字符, 则以字符串中指定的字符进行分割并返回列表

    rsplit() 方法  和split 方法的区别  通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行( )、制表符( )等。类似于 split() 方法,只不过是从字符串最后面开始分割,若是不指定分割次数则和split结果一样

    join

    str='--'
    seq = ("a", "b", "c"); # 字符串序列
    print(str.join(seq))

    ‘,’.join(slit)      用逗号连接slit 变成一个字符串,slit 可以是字符,列表,字典(可迭代的对象)

                            int 类型不能被连接

    format

    https://www.cnblogs.com/JackLi07/p/9832137.html

    name = "XXX"
    age = 25
    job = "XXXX"
    hobby = "XXXXX"

    print("""
    ------------ info of {} ------------
    Name : {}
    Age : {}
    job : {}
    Hobby: {}
    ------------------ end ------------------
    """.format(name, name, age, job, hobby))

    name = "XXX"
    age = 25
    job = "XXXX"
    hobby = "XXXXX"

    print("""
    ------------ info of {0} ------------
    Name : {0}
    Age : {1}
    job : {2}
    Hobby: {3}
    ------------------ end ------------------
    """.format(name, age, job, hobby))

    带关键字

    print("""
    ------------ info of {name} ------------
    Name : {name}
    Age : {age}
    job : {job}
    Hobby: {hobby}
    ------------------ end ------------------
    """.format(name="XXX", age=25, job="XXXX", hobby="XXXXX"))

    *2.4传入列表(元组)

    list = ["XXX", 25, "XXXX", "XXXXX"]
    print("""
    ------------ info of {0} ------------
    Name : {0}
    Age : {1}
    job : {2}
    Hobby: {3}
    ------------------ end ------------------
    """.format(*list))

    *2.5传入字典

    dic = {"name": "XXX",
    "age": 25,
    "job": "XXXX",
    "hobby": "XXXXX"}
    print("""
    ------------ info of {name} ------------
    Name : {name}
    Age : {age}
    job : {job}
    Hobby: {hobby}
    ------------------ end ------------------
    """.format(**dic))

    str = "self_learn"
    print(type(str))
    str.title()
    print(str.title()) # 大写英文首字母
    str.count("e")
    print(str.count("e")) # 返回字母的总数
    str = " base "
    str.isspace()
    print(str.isspace()) # 所有字符都是空白,则返回true,在S中至少有一个字符,否则为false

    intab = "aeiou"
    outtab = "12345"
    deltab = "thw"
    test = "this is string example....wow!!!"
    trans = test.maketrans(intab, outtab) # 创建字符映射转换表
    trans1 = test.maketrans(intab, outtab, deltab) # deltab 要删除的字符
    print(test.translate(trans)) # 打印出映射后的字符
    print(test.translate(trans1))

    str = "Self_Learn"
    print(str.upper()) # 全部转换为大写
    print(str.istitle()) # 判断英文首字母是否大写
    print(str.endswith("N")) #是否以指定字符串结尾是,返回True
    print(str.capitalize()) #字符串第一个字母大写,其它的小写

    str = " Self_ Learn "
    print(str.lstrip()) #省略左边的空格
    print(str.rstrip()) #省略右边的空格
    print(str.strip()) # 去掉字符串左右的空格
    print(str.find("rn")) #返回被查找字符的索引位置

    # print(str.format())
    print(str.replace("e","6",1)) #替换
    print(str.center(100,"n")) #设置长度,两边补充指定字符,指定字符是可选
    print(str.rsplit("e")) #返回列表,可以设置分隔符,不设置分隔符,默认以空格作为分隔符


    str = " Sel f_ Learn "
    print(str.split(" ")) #返回字符串以什么分隔符,如果为指定字符,则以空格作为分割符
    print(str.ljust(100,"0")) #设置长度右边补充
    print(str.rjust(100,"r"),) #设置长度左边补充
    print(str.zfill(50)) #设置长度,左边默认补充0
    print(str.isdecimal())
    str="33.3"
    print(str.isdecimal()) #只有十进制字符,则返回true,否则为假。
    print(str.isdigit()) #如果S中的所有字符都是数字,则为真。在S中至少有一个字符,否则为false。

    6,截取字符串(切片)顾头不顾尾

    str = '0123456789′
    print str[0:3] #截取第一位到第三位的字符
    print str[:] #截取字符串的全部字符
    print str[6:] #截取第七个字符到结尾
    print str[:-3] #截取从头开始到倒数第三个字符之前
    print str[2] #截取第三个字符
    print str[-1] #截取倒数第一个字符
    print str[::-1] #创造一个与原字符串顺序相反的字符串
    print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
    print str[-3:] #截取倒数第三位到结尾
    print str[:-5:-3] #逆序截取

  • 相关阅读:
    堆和栈的区别
    .net中类(class)与结构(struct)的不同
    CTS、CLS、CLR
    C#和.Net的关系
    装箱(boxing)和拆箱(unboxing)
    三层架构
    属性和public字段的区别(调用set方法为一个属性设值,然后用get方法读取出来的值一定是set进去的值吗?)
    override与重载(overload)的区别
    C#中的委托是什么?事件是不是一种委托?事件和委托的关系。
    json转树状菜单栏
  • 原文地址:https://www.cnblogs.com/x2x3/p/9957342.html
Copyright © 2020-2023  润新知