字符串内置方法

一、字符串类型内置方法

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

2.定义:使用''、""、''''''、""""""包裹的的一串字符

  • u'unicode': unicode编码的字符串
  • b'101': 二进制编码的字符串
  • r'\n': 原生字符串,也就是说'\n'这是普通的两个字符,并没有换行的意思
    name = 'nick'  # name =str('nick')
    s1 = str(1.1)
    s2 = str([1, 2, 3])
    
    print(f's1:{s1}, type:{type(s1)}')
    print(f's2:{s2}, type:{type(s2)}')
    s1:1.1, type:<class 'str'>
    s2:[1, 2, 3], type:<class 'str'>
    

      

    3.常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。

    1.1 优先掌握(*****)

     

    1. 按索引取值

    2. 切片

    3. 长度len

    4. 成员运算in|not in

    5. 移除空白strip

    6. 切分split

    7. 循环

    1.按索引取值(只可取不可改变)

  • # str索引取值
    msg = 'hello nick'
    #      0123456789  # 索引序号
    
    print(f'索引为6: {msg[6]}')
    print(f'索引为-3: {msg[-3]}')
    #索引为6: n
    #索引为-3: i
    

     2.切片(顾头不顾尾,步长)

    # 索引切片
    msg = 'hello nick'
    #      0123456789  # 索引序号
    
    print(f'切片3-最后: {msg[3:]}')
    print(f'切片3-8: {msg[3:8]}')
    print(f'切片3-8,步长为2: {msg[3:8:2]}')
    print(f'切片3-最后,步长为2: {msg[3::2]}')
    
    # 了解,步长为正从左到右;步长为负从右到左
    print('\n**了解知识点**')
    print(f'切片所有: {msg[:]}')
    print(f'反转所有: {msg[::-1]}')
    print(f'切片-5--2: {msg[-5:-2:1]}')
    print(f'切片-2--5: {msg[-2:-5:-1]}')
    #切片3-最后: lo nick
    #切片3-8: lo ni
    #切片3-8,步长为2: l i
    #切片3-最后,步长为2: l ik
    
    #**了解知识点**
    #切片所有: hello nick
    #反转所有: kcin olleh
    #切片-5--2:  ni
    #切片-2--5: cin
    

      3.长度len

    # str长度
    msg = 'hello nick'
    
    print(len(msg))
    #10
    

      

    4.成员运算in和not in

    # str成员运算
    msg = 'my name is nick, nick handsome'
    
    print(f"'nick' in msg: {'nick' in msg}")
    print(f"'jason' not in msg: {'jason' not in msg}")
    print(f"not 'jason' in msg: {not 'jason' in msg}")
    'nick' in msg: True
    'jason' not in msg: True
    not 'jason' in msg: True

    5.移除空白strip()

    # str移除空白strip()
    name = '&&&n ick'
    
    print(f"name.strip('&'): {name.strip('&')}")  # strip()默认为‘ ’,并且不修改原值,新创建空间
    print(f"name: {name}")
    
    # strip()应用场景
    pwd = input('password: ')  # 用户可能会手抖输入空格
    if pwd.strip() == '123':
        print('密码输入成功')
    
    print(f"'*-& nick+'.strip('*-& +'): {'*-& nick+'.strip('*-& +')}")
    name.strip('&'): n ick
    name: &&&n ick
    password: 123   
    密码输入成功
    '*-& nick+'.strip('*-& +'): nick

    6.切分split

    # str切分split
    info = 'nick:male:19'
    info_list1 = info.split(':')
    info_list2 = info.split(':', 1)
    
    print(f'info_list1:{info_list1}')
    print(f'info_list2:{info_list2}')
    info_list1:['nick', 'male', '19']
    info_list2:['nick', 'male:19']

    7.循环

    msg = 'hello nick'
    
    for i in msg:
        print(i)
    h
    e
    l
    l
    o
     
    n
    i
    c
    k

    1.2 需要掌握(****)

     

     

原文地址:https://www.cnblogs.com/whnbky/p/11289359.html