zoukankan      html  css  js  c++  java
  • 字符串内置方法

    一、字符串类型内置方法

    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 需要掌握(****)

       

       

  • 相关阅读:
    将博客搬至CSDN
    ELK环境搭建(ElasticSearch、Logstash 、Kibana)
    Linux 安装Jdk(保姆级教程)
    从头到尾再说一次 Java 垃圾回收
    Exchange 2013学习笔记二十一:传输规则
    Exchange 2013学习笔记二十:电子邮件地址策略
    Exchange 2013学习笔记十九:证书管理
    Exchange 2013学习笔记十八:ECP设置
    Exchange 2013学习笔记十七:OWA设置
    Exchange 2013学习笔记十六:公用文件夹
  • 原文地址:https://www.cnblogs.com/whnbky/p/11289359.html
Copyright © 2011-2022 走看看