美文网首页
Python学习笔记六·字符串的常见操作

Python学习笔记六·字符串的常见操作

作者: ReiChin_ | 来源:发表于2018-05-16 11:23 被阅读0次

    本节主要介绍字符串的内置方法。

    一、find、rfind、index、rindex

    这四个方法都是在字符串中查询特定子串,并返回索引。调用的格式:string.find(sub[, start[, end]])[]内的表示可选参数,下同。

    • 可以通过startend指定检索范围,包含start,不包含end。在Python中这条规则都适用,以后不做介绍。
    • find返回第一个位置的索引,rfrind返回最后一个位置的索引,如果没找到返回-1
    • index返回第一个位置的索引,rindex返回最后一个位置的索引,如果没找到抛出ValueError异常。
    str = 'good good study, day day up!'
    print str.find('good', 1) # 5
    print str.rfind('good') # 5
    print str.find('ddd') # -1
    print str.index('good', 10) # ValueError
    
    image.png
    另外,我们也可以用inno in来查询字符串中是否含有特定的子串,此时返回的是Boolean类型。
    str = 'hello'
    print 'e' in str # True
    print 'ell' in str # True
    print 'h' not in str # False
    
    image.png

    二、startswith、endswith

    • startswith查询字符串是否以特定的子串开始,调用格式:string.startswith(prefix[, start[, end]])
    • endswith查询字符串是否以特定的子串结束,调用格式:string.endswith(suffix[, start[, end]])
    str = 'Hello Python'
    print str.startswith('Hello') # True
    print str.endswith('Hello', 0, 5) #True
    
    image.png

    三、join、split、rsplit

    调用格式:string.join(sequence)string.split(sep[, maxsplit])string.rsplit(sep[, maxsplit])

    • joinsplit互为逆操作,join是将字符串列表拼接成一个字符串,而splitrsplit则是将一个字符串分割成字符串列表。
    • sep表示分隔符,如果未特别指出的话以空格切分。
    • maxsplit表示最大切分数。在rsplit中使用maxsplit时,表示从右向左计数。
    number1 = ['1', '2', '3', '4', '5']
    str = ','.join(number1)
    print str # 1,2,3,4,5
    number2 = str.split(',')
    print number2 # ['1', '2', '3', '4', '5']
    
    str = 'good good study, day day up!'
    print str.split(' ', 3) # ['good', 'good', 'study,', 'day day up!']
    print str.rsplit(' ', 3) # ['good good study,', 'day', 'day', 'up!']
    
    image.png

    四、lower、upper、swapcase

    • lower将字符串中所有字母转换为小写。
    • upper将字符串中所有字母转换为大写。
    • swapcase交换字符串中字母的大小写。
    str = 'aBcD123e'
    print str
    print str.lower() # abcd123e
    print str.upper() # ABCD123E
    print str.swapcase() # AbCd123E
    
    image.png
    另外,我们也可以用islower()isupper()来检查字符串中字母是否全部为小写大写,此时返回的是Boolean类型。

    五、capitalize、title、capwords

    • capitalize: 将字符串首字母大写,如果字符串的开头不是英文字母,则不做操作。
    • title: 将字符串中单词的开头转换为大写。
    • capwords: string模块的函数,同title,但会忽略连接词。
    str = "i'm rei chin."
    print str.capitalize() # I'm rei chin.
    print str.title() # I'M Rei Chin.
    import string
    print string.capwords(str) # I'm Rei Chin.
    
    image.png
    另外,我们也可以用istitle()检查字符串中的单词是否以大写字母开始,此时返回的是Boolean类型。

    六、replace

    调用格式:string.replace(old, new[, max])
    将字符串中old匹配项都用new代替,可选择最多替换max个。

    str = 'good good study, day day up!'
    print str # good good study, day day up!
    print str.replace('good', 'hao', 1) # hao good study, day day up!
    
    image.png

    七、strip、lstrip、rstrip

    调用格式:string.strip([chars])

    • lstrip除去字符串开始charschars省略时默认为空白字符(比如空格、tab和换行符)。
    • rstrip除去字符串结束charschars省略时默认为空白字符(比如空格、tab和换行符)。
    • strip除去字符串两端charschars省略时默认为空白字符(比如空格、tab和换行符)。
    str = '**Hello Python**'
    print str
    print str.strip('**') # Hello Python
    print str.lstrip('**') # Hello Python**
    print str.rstrip('**') # **Hello Python
    
    image.png

    八、其它方法

    方法 描述
    string.count(sub[, start[, end]]) 计算子字符串sub出现的次数,可将搜索范围限制到string[start:end]
    string.isalnum() 检查字符串是否由字母或数字字符组成
    string.isalpha() 检查字符串是否由字母字符组成
    string.isdigit() 检查字符串是否由数字组成
    string.isspace() 检查字符串是否由空格组成

    相关文章

      网友评论

          本文标题:Python学习笔记六·字符串的常见操作

          本文链接:https://www.haomeiwen.com/subject/lfpelftx.html