Python 成长贴第一节--字符串

"""
字符串最常见的数据类型,同时也是支持操作很多的类型,常用方法包括切片,分割,替换,填充,边缘删除等等.
"""

def section():
    #切片 不包括结尾,及索引3到4的值,步长为2(不填默认为1) 就是3+2=5, 5+2=7, 7+2=9>=8
    # 获得值就是3,5,7 
    str_num = "012345678"
    print(str_num[3:8:2])
def reverseSection():
    #倒置切片 不包括结尾,步长为-2  5-2=3, 3-2=1>=1
    # 获得值就是 5,3
    str_num = "012345678"
    print(str_num[5:1:-2])
def rightPadding():
    #左对齐右填充,让字符串维持特定的位数,缺少的位置用"y"填充,左对齐就是填充的字符放在右边,原先的都放在左边
    str_num = "123"
    print(str_num.ljust(7, "y")) # 123yyyy
def leftPadding():
    #右对齐左填充
    str_num = "123"
    print(str_num.rjust(8, '*'))
def bothSidePadding():
    #中间对齐两侧填充
    str_num = "123"
    print(str_num.center(9, "&"))
def cutLeftElement():
    #删除左侧的边缘的空格,直到左边没有空格为止,也可以删除字符,括号里不填就是删除空格
    str_word = '   dasddsa   '
    print(str_word.lstrip(' ')) # dasddsa
def cutRightElement():
    #删除右侧的边缘的空格,直到右边没有空格为止,也可以删除字符
    str_word = '   dasddsa   '
    print(str_word.lstrip())
def cutElement():
    #删除字符串两边的空格,直到两边都没有空格为止,也可以删除字符,中间的空格不变
    str_word = "   ddd  ddd   "
    print(str_word.strip())
def divisionStr():
    #根据分隔符拆分字符串,maxsplit=1,最多使用几个分隔符(从左到右)
    str_word = "We,are,champion"
    print(str_word.split(",", maxsplit=1)) # ['We', 'are,champion']
    # ['We', 'are', 'champion']  maxsplit=2时
def judgeStart():
    #判断字符串的起始字符  可以是单个字符 也可以是一个元组 符合条件返回True
    str_word = "bcd"
    print(str_word.startswith(("a", "b", "c")))
def judgeEnd():
    #判断字符串的终止字符  可以是单个字符 也可以是一个元组 符合条件返回True
    str_word = "bcd"
    print(str_word.endswith(("a", "b", "c")))
def getIndex():
    #获取左边第一个给定字符的索引 (右边第一个用:rindex)
    str_word = "abbcd"
    print(str_word.index("b"))
    print(str_word.rindex("c"))
def replace():
    #替换字符串里的字符
    str_num = "012345671"
    print(str_num.replace("1", "s", 1))
def join():
    # 用字符串连接数组或元组的每项(每项必须是字符串)
    # 字典就是连接所有键
    # 连接所有值就用 d.values()
    l = ('a','b','c')
    d = {
        'a':'1',
        'b':'2',
        'c':'3'
    }
    print('-'.join(l))
    print('-'.join(d))
    print('-'.join(d.values()))

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!