美文网首页
python基础 - 字符串和编码

python基础 - 字符串和编码

作者: 天才老熊猫 | 来源:发表于2017-11-17 15:29 被阅读1次

    字符串

    不可变对象

    方法

    # 查看字符串的方法
    help(str)
    
    # 首字母大写 capitalize
    >>> 'hello world'.capitalize()
    'Hello world'
    
    # 返回小写字母,比如其他语言,德语之类的
    >>> "SScdwwSSSssd".casefold()
    'sscdwwsssssd'
    
    # 字符居中,旁边为等格的空白,下例参数为12,表示总的是12个字符
    >>> "Hello".center(12)
    '   Hello    '
    
    >>> "Hello".center(12,'+')
    '+++Hello++++'
    
    # 统计出现的字符的个数
    >>> 'Hwllo'.count('l')
    2
    >>> "Hellllllllllllllo".count('l',3,6)
    3
    
    # 进行utf-8编码
    >>> "Hello".encode('utf-8')
    b'Hello'
    
    # 以什么字符结尾
    >>> "Heloo".endswith('o')
    True
    
    # 寻找字符,返回字符在字符串的位置
    >>> "Hllo".find('H')
    0
    >>> "Helllo".find('l',3)
    3
    
    # format 的用法。如果不想用c语言的表示形式的话
    >>> "{0}, Hello {1}".format('john','chirs')
    'john, Hello chirs'
    
    # index的用法,类似find,但是index会抛错,find返回-1
    >>> "Hello".find('s')
    -1
    >>> "Hello".index('s')
    Traceback (most recent call last):
      File "<pyshell#26>", line 1, in <module>
        "Hello".index('s')
    ValueError: substring not found
    
    # join的用法
    >>> ''.join(['a','b'])
    'ab'
    >>> ''.join(('a','b'))
    'ab'
    >>> '+'.join('Hello')
    'H+e+l+l+o'
    
    # replace的用法
    >>> "Helllo".replace('l','q')
    'Heqqqo'
    >>> "Hello".replace('l','q',1)
    'Heqlo'
    
    # partition,将一个字符串分为三部分(head,sep,tail)
    >>> "Heleloele".partition('ele')
    ('H', 'ele', 'loele')
    
    # split的用法
    >>> "Hello world".split('l',2)
    ['He', '', 'o world']
    >>> "Hello world".split('l')
    ['He', '', 'o wor', 'd']
    
    # 按行数进行分割
    >>> """Hello world
    nihao
    hehe
    """.splitlines()
    ['Hello world', 'nihao', 'hehe']
    
    # 大写
    >>> "Hello".upper()
    'HELLO'
    
    # 小写
    >>> "HELLO".lower()
    'hello'
    
    # translate的用法
    start = 'abcdefg'
    end = '1234567'
    map = str.maketrans(start,end)
    
    s = 'hahhahaddfdsfdgglll'
    t = s.translate(map)
    
    #h1hh1h14464s6477lll
    print(t)
    

    编码

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    

    相关文章

      网友评论

          本文标题:python基础 - 字符串和编码

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