python 字符串方法

python 字符串方法

  1. 字符串序列
    • 字符串可以被认为是字符串序列。几乎所有我们看到的,可以对列表做的事情,我们也可以对字符串做。
    planet = "Pluto"

    planety[0] # 字符串中第1个字符,索引从0开始
    # 'p'

    planet[-3:] # 从第-3个开始到最后
    # 'uto'

    len(planet) # 打印字符串的长度
    # 5

    [char+'!' for char in planet] # 循环并修改字符串为列表格式
    # ['P!','l!','u!','t!','o!']

    # 但它们与列表的一个主要区别是它们是不可变的。我们不能修改它们
    planet[0] = 'B'
    # TypeError

  1. 字符串方法
    • upper()全部大写
        claim = "Pluto is a planet!"
        claim.upper()
    
        # 'PLUTO IS A PLANET!'
    
    • lower()全部小写
        claim.lower()
    
        # 'pluto is a planet!'
    
    • index()返回被搜索字符串第一个字符的索引
        claim.index('plan')
        # 11
    
    • 在字符串和列表之间切换: .split().join()
      • str.split()
        1. 将一个字符串转换成一个更小的字符串列表,默认情况下在空格处断开。这对于将你从一个大字符串带到一个单词列表非常有用。
            words = claim.split()
            words
            # ['Pluto', 'is', 'a', 'planet!']
        

        在空格之外的地方进行分割:

            datestr = '1956-01-31'
            year, month, day = datestr.split('-')
        
      • str.join()
        1. 将字符串列表缝合成一个长字符串,使用它被调用的字符串作为分隔符。
            '/'.join([month, day, year])
            # '01/31/1956'
        
            '.'.join([month, day, year])
            # '01.31.1956'
        
        
        1. 我们还可以这样
            '  '.join([word.upper() for word in words])
            # 'PLUTO  IS  A  PLANET!'
        
  2. 构建字符串
    • 我们使用+操作符连接字符串,但是不能拼接其他类型
    planet + ', we miss you.'
    # 'Pluto, we miss you.'
    
    position = 9
    planet + ", you'll always be the " + position + "th planet to me."
    # TypeError
    
    • format() 模板字符串
        "{}, you'll always be the {}th planet to me.".format(planet, position) # 可以凭借int类型的变量
        # "Pluto, you'll always be the 9th planet to me."
    
        # 可以按索引引用format()参数,从0开始
        s = """Pluto's a {0}.No, it's a {1}.{0}!{1}!""".format('planet', 'dwarf planet')
            print(s)
        # Pluto's a planet.
        # No, it's a dwarf planet.
        # planet!
        # dwarf planet!
    

你可能感兴趣的:(python,开发语言)