• python_字符串的操作


    一:字符串的方法与操作

    *注意:首字母为l的为从左边操作,为r的方法为从右边操作

    1.__contains__()判断是否包含

    判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false

    str1="asdfgh"
    
    print(str1.__contains__('a'))
    
    print(str1.__contains__("df"))
    
    print(str1.__contains__('r'))
    View Code

    运行结果:

    True

    True

    False

    作用和in相似

    str1="asdf"
    
    print('s' in str1)

    运行结果:

    True

    2.__eq__()相等

    判断两个字符串是否相等,返回值为True或者False

    str1="asdf"
    
    print(str1.__eq__("asdf"))
    
    print(str1.__eq__("addfd"))

    运行结果:

    True

    False

    3.字符串相加可以用%s+

    str1="asd"
    
    str2="fgh"
    
    str3=str1+str2
    
    str4="%s%s"%(str1,str2)
    
    print(str3)
    
    print(str4)
    View Code

    运行结果:

    "asdfgh"

    "asdfgh"

    4.format字符串拼接

    str1="as{0}dsz{1}"
    
    result=str1.format("hu","ui")
    
    print(result)
    
    str2="as{id}dsfdfz{name}"
    
    result=str2.format(id="hu",name="ui")
    
    #在format里面的变量不能到外面去使用
    
    print(result)

    运行结果:

    "ashudszui"

    "ashudsfdfzui"

    5.capitalize()字符串首字母大写

    str1="asdfg"
    
    print(str1.capitalize())

    运行结果:

    "Asdfg"

    6.casefold()首字母小写

    str1="ASDFG"
    
    print(str1.capitalize())

    运行结果:

    "aSDFG"

    7.center()把内容居中 两个参数

    #可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格
    
    str1="sdfg"
    
    print(str1.center(20))
    
    print(str1.center(30,'*'))

    运行结果

            sdfg        
    *************sdfg*************

    8.encode()编码

    更改字符串编码
    
    str1="兰艳茹"
    
    print(str1.encode("gbk"))

    运行结果:

    b'xc0xbcxd1xdexc8xe3'

    9.endswith() 判断一个字符串是否是以某个字符结尾

    str1="asdfdgdghfh"
    
    print(str1.endswith('h'))
    
    print(str1.endswith('e'))

    运行结果:

    True
    False

    10.expandtabs()把tab转换成空格

    *自我认为没有什么卵用

    str1="sdfdf	1ws"
    
    print(str1)
    
    print(str1.expandtabs())

    运行结果:

    sdfdf	1ws
    sdfdf 1ws

    11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置

    str1="sdgfhfh"
    
    print(str1.find('h'))
    
    print(str1.find('a'))

    运行结果:

    4
    -1

    12.index 返回位置

    返回字符在字符串中的位置,没有找到的话就报错

    str1="sdgfhfh"
    
    print(str1.index('h'))
    
    print(str1.index('a'))

    运行结果:

    4
    Traceback (most recent call last): File "/usercode/file.py", line 8, in print(str1.index('a')) ValueError: substring not found

    13.join()用来拼接,""代表分隔符,可以定义

    str1=['s','o','n','g',]
    
    print("".join(str1))
    
    print(str1)
    
    print("-".join(str1))

    运行结果:

    song
    ['s', 'o', 'n', 'g']
    s-o-n-g

    14.ljust()放到左边,同center

    像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度

    str1="qeretry"
    
    print(str1.ljust(10,'+'’))
    
    print(str1.ljust(20,'-'))
    
    print(str1.ljust(30))
    
    print(str1.ljust(30,'*'))

    运行结果:

    qeretry+++
    qeretry-------------
    qeretry
    qeretry***********************

    15.lower()小写

    全部小写

    str1="AsdFGd"
    
    print(str1.lower())
    
    print(str1)

    运行结果:

    asdfgd
    AsdFGd

    16.lstrip()去除左边空格

    str1="  ddfd  "
    
    print(str1.lstrip())

    运行结果:

    ddfd  

    17.maketrans()与translate()方法

    这两个方法需要进行对比联合起来使用

    str1="12345"
    
    str2="asdfg"
    aa="afgjdfhd"
    
    makes=aa.maketrans(str2,str1)
    
    print(aa.translate(makes))

    运行结果:

    145j34h3

    18.partition(“分割的字符”)分割

    str1="woaipython"
    
    print(str1.partition("ai"))

    运行结果:

    ('wo', 'ai', 'python')

    19.replace()替换

      name.replace('老字符','新字符')
      name.replace('老字符','新字符',‘转换几个’)

    str1="asdfghjkladadafgasag"
    
    print(str1.replace('a','p'))
    
    print(str1.replace('a','q',3))

    运行结果:

    psdfghjklpdpdpfgpspg
    qsdfghjklqdqdafgasag

    20.rfind()

    运用方法同find一样,区别就是自右向左查找

    21.rjust()

    运用方法同上面的ljust一样,区别就是自右向左查找

    22.rsplit() 指定字符,分割字符串

    被指定的字符会被删除

    str1="qwetatrassongsdchengxcxu"
    
    print(str1.rsplit('s'))

    运行结果:

    ['qwetatra', '', 'ong', 'dchengxcxu']

    23.splitlines()根据换行符进行分割,等同于split(' ')

    str1='''"aa""bb""cc"
    '''
    print(str1.splitlines())
    str1='''"aa"
    "bb"
    "cc"
    '''
    print(str1.splitlines())

    运行结果:

    ['"aa""bb""cc"']
    ['"aa"', '"bb"', '"cc"']

    24.startswith()以什么开头

    判断字符串是否是以什么字符或字符串开头

    str1="adgdfgsdf"
    
    print(str1.startswith('a'))
    
    print(str1.startswith("ad"))
    
    print(str1.startswith("ddd"))

    运行结果:

    True
    True
    False

    25.swapcase()大小写转换,大变小,小变大

    str1="dsDDfFDSSSSSFFqqq"
    
    print(str1.swapcase())

    运行结果:

    DSddFfdsssssffQQQ

    26.title()把字符串转换成标题,即首字母大写

    str1="dkjgdkgj"
    
    print(str1.title())

    运行结果:

    Dkjgdkgj

    二:总结

      1.常用方法

      center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()

      2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',]

  • 相关阅读:
    对数 简化运算
    term frequency–inverse document frequency
    全量 非全量 计算结果
    指纹识别
    Learning string similarity measures for gene/protein name dictionary look-up using logistic regression
    Modeling of Indoor Positioning Systems Based on Location Fingerprinting
    Surpassing Human-Level Face Verification Performance on LFW with GaussianFace
    perl 访问类方法的几种方式
    perl 访问类方法的几种方式
    perl use base 代替 @ISA
  • 原文地址:https://www.cnblogs.com/aihuadung/p/8383588.html
Copyright © 2020-2023  润新知