python-字符串数据类型内置方法

发布时间:2019-06-07 20:35:07编辑:auto阅读(1724)

    字符串类型内置方法 (str)

    用途:描述性质的东西,如人的名字、单个爱好、地址、国家等

    定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符

    name = 'rayn'
    print(type(name))
    <class 'str'>
    nums = 123
    print(type(nums))
    nums = str(123)
    print(type(nums))
    <class 'int'>
    <class 'str'>

    常用操作+内置方法:

    优先掌握

    1. 按索引取值
    2. 切片
    3. 长度(len)
    4. 成员运算 (in / not in)
    5. 移除空白(strip)
    6. 切分(split)
    7. 循环

    索引取值

    name = 'rayn handsome'
    print(name[0])  ## 整向取值,取第一个索引值
    print(name[-1])  ## 反向取值
    r
    e

    切片 顾头不顾尾 ,步长

    name = 'rayn handsome'
    print(name[0:5])  ## 正向取值,步长默认为1,索引范围是0-5:就是说取前四个字符
    print(name[0:5:2]) ## 正向取值,步长为2,取前四个字符中的第一个和第三个
    print(name[-4:])  ## 正向取值,步长为1,取后面四个字符
    print(name[-1:-5:-1]) ## 反向取值,步长为1,取后面四个字符,且顺序是反的
    rayn 
    ry 
    some
    emos

    长度len

    name = 'rayn handsome'  ## 注意单引号里面的空格也是字符串
    print(len(name))
    13

    成员运算 in 和 not in

    name = 'rayn handsome'
    print('rayn'in name)
    print('nick'in name)
    print('rayn'not in name)
    True
    False
    False

    移除空白 strip()

    name = '  rayn handsome '
    print(name)
    print(name.strip())
      rayn handsome 
    rayn handsome

    切分(split)

    name = '  rayn handsome '
    print(name.split())
    print(name.split('h'))
    ['rayn', 'handsome']
    ['  rayn ', 'andsome ']

    循环

    name = '  rayn handsome '
    for i in name:
        print(i)


    r
    a
    y
    n

    h
    a
    n
    d
    s
    o
    m
    e

    需要掌握

    1. lstrip 和 rstrip

    2. lower 和 upper # 小写 和 大写

    3. startswith 和 endswith # 以...开始 和 以...结尾

    4. rsplit # 右切分

    5. join # 合并

    6. replace # 替换

    7. isdigit # 是否是数字类型

    lstrip 和 rstrip # 左删除和右删除

    name = '  rayn handsome '
    print(name.lstrip())
    print(name.rstrip())
    rayn handsome 
      rayn handsome

    lower 和 upper # 小写 和 大写

    name = '  Rayn Handsome '
    print(name.lower())
    print(name.upper())
      rayn handsome 
      RAYN HANDSOME 

    startswith 和 endswith # 以...开始 和 以...结尾

    name = 'rayn handsome '
    print(name.startswith('r'))
    print(name.endswith('h'))
    True
    False

    rsplit # 右切分

    name = 'rayn handsome '
    print(name.rsplit('s'))
    ['rayn hand', 'ome ']

    join # 合并

    lis = ['rayn','handsome','shuai']
    print('='.join(lis))
    rayn=handsome=shuai

    replace # 替换

    name = 'rayn handsome '
    print(name.replace('handsome','taishuai'))
    rayn taishuai 

    isdigit # 是否是数字类型

    name = 'rayn handsome '
    print(name.isdigit())
    False
    age = input('请输入年龄:')
    if age.isdigit():
        age = int(age)
    else:
        print('不知道年龄是数字吗?')
    请输入年龄:喔喔
    不知道年龄是数字吗?

    其他内置方法 (了解)

    1. find / rfind / index / rindex /count

    2. center / ljust /rjust / zfill

    3. expandtabs

    4. captalize / swapcase / title

    5. is 系列

关键字