字符串有关知识点默写(1)

2021年10月5号默写

本节主要内容:

  1. python基本数据类型回顾

  2. int------数字类型

  3. bool-------布尔类型

  4. str --------字符串类型

    一. python基本数据类型

    1. int ====> 整数,主要用来进行数字运算

    2. str ====> 字符串,可以保存少量数据并进行相应的操作

    3. bool ====>判断真假

    4. list=====>存储大量数据,用[ ]表示

    5. tuple===>元组,不可以发生改变 用 ( )表示

    6. dict====>字典,保存键值对,一样可以保存大量数据

    7. set=====>集合,保存大量数据,不可以重复,其实就是不保存的value的dict

      二.整型(int)

      整数可以进行的操作:

      bit_length().计算整数在内存中占用的二进制码的长度

      1 =====> 1===========>1

      2======> 10=========>2

      3========> 11========>2

      4========> 100=======>3

      三.布尔型(bool)

      取值只有 True\ False bool值没有操作

      转换问题:

      str===>int int(str)

      int===>str str(int)

      int===>bool bool(int)

      bool===>int int(bool)

      str===>bool bool(str)

      bool===>str str(bool)

      四.字符型(str)

      1.切片和索引

      2.切片的规则:顾头不顾尾

      3.`反转一个字符串: context = input("请输入一个字符串:")

      print(context[ : :-1])

      4.切片语法:

      str[start:stop:step]

      start: 开始位置

      end: 结束位置 (根据顾头不顾尾原则,结束位置下标-1)

      step : 步长

      5.切记 字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的.

      6.一些处理字符串的内置函数:

      1.大小写问题:

      capitalize( ) 大小写互换函数

      s1 = "afAb123"
      print(s1.capitalize())
      输出结果为:   Afab123

      lower() 转为小写

      upper()转为大写

      # 应用 校验用户输入的验证码是否合法
      import sys
      import time
      i = 0
      verify_code = "abDe"
      while 1:
        user_verify_code = input("请输入验证码:")
        if user_verify_code.upper() == verify_code.upper():
            print("验证码输入正确")
            time.sleep(1)
            break
        else:
            print("验证码输入错误,请重新输入")
            i += 1
            if i == 3:
                print("验证码输入三次错误,退出系统")
                time.sleep(1)
                sys.exit()

      casefold( ) # 转换成小写 任何字符

      2.切片问题

      center(10, "*") 拉长成10,把原字符串放中间,其余位置补 *

      去空格

      s.replace(" ","") 这个可以去掉所有的空格

      strip( ) 去掉两端的空格

      lstrip( )去掉左边的空格

      rsrtip( )去掉右边的空格

      s = "abc15348652168"

      print(s.strip("abc")) 也可以指定删除字符串中的元素

       

      # 应用 模拟用户登录,忽略用户输入的空格
      username = input("请输入密码:").replace(" ", "")
      passward = input("请输入密码:").replace(" ", "")
      if username == "yuxin" and passward =="123456":
        print("登录成功")
      else:
        print("登录失败")

3.字符串切割

split("")

上一篇:Qt实战总结(一)QTextEdit


下一篇:转:char*, char[] ,CString, string的转换