zoukankan      html  css  js  c++  java
  • 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] #逆序截取

  • 相关阅读:
    POJ 2240 Arbitrage spfa 判正环
    POJ 3259 Wormholes spfa 判负环
    POJ1680 Currency Exchange SPFA判正环
    HDU5649 DZY Loves Sorting 线段树
    HDU 5648 DZY Loves Math 暴力打表
    HDU5647 DZY Loves Connecting 树形DP
    CDOJ 1071 秋实大哥下棋 线段树
    HDU5046 Airport dancing links 重复覆盖+二分
    HDU 3335 Divisibility dancing links 重复覆盖
    FZU1686 神龙的难题 dancing links 重复覆盖
  • 原文地址:https://www.cnblogs.com/x2x3/p/9957342.html
Copyright © 2011-2022 走看看