zoukankan      html  css  js  c++  java
  • 字符串

    字符串

    字符串操作:

    字符串属于序列 ,则表示具有所有的标准的序列操作(但是 字符串是不可变的)

    字符串格式化:

     

    字符串方法:

    find():在一个较长的字符串中查找子串,并返回子串所在位置的最左端索引,没有则返回 -1 

    1 a='This is a test'
    2 print(a.find('is'))
    3 #结果输出 2
    1 print(a.find('hi'))
    2 #结果输出 1 
    
    

    join():连接序列中的元素,需要被连接的序列元素都必须是字符串,

    seq=['','usr','bin','env']
    print('+'.join(seq))
    #输出结果:+usr+bin+env

    lower():返回字符串的小写版本

    x.lower()

    upper():返回字符串的大写版本

    x.upper()

    replace():返回某字符串的所有匹配项具备替换后字符串

    1 a='This is a test '
    2 print(a.replace('is','eez'))
    3 #结果如下:
    4 >>>Theez eez a test

    split():用来将字符串分割为序列 是 join()的逆方法

    1 #这里1 2 3 是字符
    2 a='1+2+3+4+5'
    3 b='1 2 3 4 5'
    4 print(a.split()) 5 print(a.split(+))
    6 print(b.split())
    >>>['1+2+3+4+5']
    >>>['1', '2', '3', '4', '5']
    >>>['1', '2', '3', '4', '5']

    strip():返回去除两侧(不包括内部)空格的字符串

    a='  hello world!  '
    print(a.strip())
    #输出如下:
    hello world!  #两侧的空格已被删除

    translate():

    替换字符串中的某些部分 但只能处理一个字符 优势在于可以进行多个替换,不过使用之前需要完成对应的转换表(用到maketrans()函数,第三个参数表示转换时需要删除的字符,不需要时可以不用;前两个参数:第二个参数替换第一个参数中对应位置的字符)

    1 table=str.maketrans('abc', 'ABC',' ')
    2 a='this is an incredible test'
    3 print(a.translate(table))
    4 #输出结果:thisisAninCrediBletest
  • 相关阅读:
    POJ 1035-Spell checker(字符串)
    No valid host was found
    Does anyone successfully use USB drive in Windows7 guest?
    iptables 问题
    openstack kilo版本控制节点异常流量分析
    openstack 控制节点大流量对外发包,nf_conntrack,table full droping packets
    Error: rpmdb open failed
    openstack message queue
    POJ 1700 经典过河问题(贪心)
    树莓派遥控船项目计划
  • 原文地址:https://www.cnblogs.com/Sky-Aces/p/8331105.html
Copyright © 2011-2022 走看看