美文网首页
python学习笔记18_字符串相关操作

python学习笔记18_字符串相关操作

作者: flamingocc | 来源:发表于2018-03-03 18:10 被阅读0次

    python 笔记18

    1.字符串简单操作

    1.1 重复输出字符串

    print('hello'*2)
    
    输出: hellohello
    

    1.2 通过索引获取字符串字符

    通过索引获取字符串字符,和列表的切片操作是相同的。

    print('helloworld'[2:])
    
    输出:
        lloworld
    

    从第二个索引取到最后。

    1.3 利用 ' in ' 判断

    print('el' in 'hello')
    输出:
        True  
    
    print('123' in [1,12,123])
    输出:
        True
    

    1.4 格式字符串

    print('Flamingo is a good teacher')
    print('%s is a good teacher'%'Flamingo')
    
    输出:
    
    Flamingo is a good teacher
    Flamingo is a good teacher
    

    1.5 字符串拼接

    不好的写法:

    a = 'abc'
    b = '123'
    c = a + b
    print(c)
    

    适合字符串最好的拼接方法:join

    a = 'abc'
    b = '123'
    c = ''.join([a,b]):
    
    输出:abc123
    

    加深印象:

    a = 'abc'
    b = '123'
    c = '---'.join([a,b]):
    
    输出: abc---123
    

    可见,join前面的括号是连接a和b的符号。


    2.字符串内置方法

    2.1 .count()

    统计元素个数

    st = 'hello kitty'
    print(st.count('l'))
    
    输出:2
    

    2.2 .capitalize()

    字符串首字母大写

    st = 'hello kitty'
    print(st.capitalize())
    
    输出:Hello kitty
    

    2.3 .center(字符数,'*')

    居中,其他空间填充

    st = 'hello kitty'
    print(st.center(50,'-'))
    
    输出:
    -------------------hello kitty--------------------
    

    2.4 .endwith()

    判断是否以某个内容结尾

    st = 'hello kitty'
    print(st.endwith('tty3'))
    
    输出:
        False
    

    2.5 .startswith()

    判断是否以某个内容开头

    st = 'hello kitty'
    print(st.startswith('he'))
    
    输出:
        True
    

    2.6 .expandtabs()

    在内容之间加空格

    st = 'he\tllo kitty'    #要加空格的地方写\t
    print(st.expandtabs(tabsize = 20))
    
    输出:  he                  llo kitty
    

    2.7 .find()

    查找到第一个元素并将索引值返回

    st = 'hello kitty'
    print(st.find('t'))
    
    输出: 8
    

    2.8 .format()

    st = 'hello kitty{name} is {age}'
    print(st.format(name = 'flamingo',age = 23))
    
    输出:
        hello kittyflamingo is 23
    

    另一种方式,放进字典 .format_map({}):

    st = 'hello kitty{name} is {age}'
    print(st.format_map({'name':'Flamingo','age':23}))
    
    输出:hello kittyFlamingo is 23
    

    2.9 .index()

    类似.find()

    st = 'hello kitty'
    print(st.index('t'))
    
    输出:8
    

    2.10 .isalnum()

    判断字符串是不是包含数字和字母的字符串

    print('abc456'.isalnum)
    print('abc'.isalnum())
    print('456'.isalnum())
    print('你好'.isalnum())
    print('abc$'.isalnum())
    
    输出:True
        True
        True
        True
        True
        False
    

    2.11 .isdecimal()

    判断是不是十进制的数

    print('12345678'.isdecimal())
    
    输出:True
    

    2.12 .isdigit()

    判断是不是一个数字,必须是整型

    print('12345678'.isdigit())
    print('1234.999'.isdigit())
    
    输出:
        True
        False
    

    2.13 .isnumberic()

    检测变量是否为数字或数字字符串

    2.14 .isidentifier()

    判断是否为一个合法变量

    print('abc1'.isidentifier())
    print('1abc'.isidentifier())
    
    输出:
        True
        False
    

    2.15 .islower() .isupper()

    islower:判断是不是全部为小写字母;
    isupper:判断是不是全部为大写字母。

    print('abc'.islower())
    print('Abc'.islower())
    print('ABC'.isupper())
    print('Abc'.isupper())
    
    输出:
        True
        False
        True
        False
    

    2.16 .istitle()

    判断是否为标题,即判断首字母是否为大写

    print('My Title'.istitle())
    print('My title'.istitle())
    
    输出:
        True
        False
    

    2.17 .lower() .upper()

    大写变小写,小写不动

    print('My Title'.lower())
    print('My Title'.upper())
    
    输出:
        my title
        MY TITLE
    

    2.18 .swapcase

    大小写反转

    print('My Title'.swapcase())
    
    输出:
        mY tITLE
    

    2.19 .ljust(,) .rjust(,)

    居左居右,并用 ' ' 里内容补充剩余空间

    print('My Title'.ljust(50,'*'))
    print('My Title'.rjust(50,'*'))
    
    输出:
    MyTitle******************************************
    ******************************************My Title
    

    2.20 .strip() .lstrip() .rstrip()

    把左右的换行符、空格去掉

    print('   My   Title  \n '.strip())
    
    输出:My   Title
    

    2.21 .replace()

    替换,括号()里加被替换和替换的内容

    print('My Title'.replace('itle','Lesson'))
    
    输出: My TLesson
    

    2.22 .rfind()

    从右往左找

    print('My title title'.rfind('t'))
    
    输出:11
    

    2.23 .split()

    分割,括号内()是分割符,即从哪里开始分割
    也可以限定分割次数 .split(' ',1) 即分割1次
    可以将字符串变成列表

    print('My title title'.split(' '))
    print('My title title'.split('i'))
    
    输出:
    ['My', 'title', 'title']
    ['My t', 'tle t', 'tle']
    

    2.24 .title()

    print('My title title'.title())
    输出:
        My Title Title
    

    相关文章

      网友评论

          本文标题:python学习笔记18_字符串相关操作

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