Python基本数据类型之字符串

文章目录

  • 变量类型之字符串
      • 一、字符串的性质
      • 二、字符串的分类
        • 1.字符串又分为转义字符、原始字符串和一般字符串三种。
      • 三、字符串的基本操作
        • 1.字符串能实现拼接、重复、成员运算、比较大小等基本操作,其中比较大小还涉及到进制转换。
        • 2.字符串也能实现跟列表一样的通过下标找元素,切片等操作。
        • 3.字符串的遍历也有两种
      • 四、字符串的方法
          • 1.字符串的方法有:
          • 2.字符串的各种方法的应用
          • 3.字符串方法的补充
      • 五、字符串推导式

变量类型之字符串

一、字符串的性质

  • 字符串是有序数据类型(存在下标)
  • 字符串是不可变数据类型(不存在增删改)
  • 字符串容器符号:引号括起来的内容,数据类型:str

二、字符串的分类

1.字符串又分为转义字符、原始字符串和一般字符串三种。
  • a) 转义字符串:C语言开始规定"反斜杠\ + ASCII某些特定的符号"能够展示出特殊的含义,Python延续了C语言的规定。

  • b) 常见的[转义字符串](Python3 字符串 | 菜鸟教程 (runoob.com))有:

    • \n:换行;\t:制表符;\:一个反斜杠;':一个单引号;":一个双引号。
      • 一个转义字符长度为1。
      • 反斜杠:在已经规定好的转义字符中,反斜杠是转义字符的标志,一个反斜杠添加到一个符号前,能够使其具有特殊含义,在这些转义字符前再添加一个反斜杠,能使其特殊含义消失
    print('abcd')
    print('ab\ncd')
    print('ab\tcd')
    print('abcd\\n')
    # 打印结果为:
    # abcd
    # ab
    # cd
    # ab	cd
    # abcd\n
    
  • c) 原始字符串

    • 在一个字符串前面添加r或者R,能够使所有具有特殊含义的字符失效。
    print('ab\ncd', len('ab\ncd'))
    print(r'ab\ncd', len(r'ab\ncd'))
    # 打印结果为:
    # ab
    # cd 5
    # ab\ncd 6
    
    • 应用场景:
      • 1.使路径(绝对路径、相对路径)中的可能出现的转义字符失效
      • 2.使正则表达式中某些转义字符失效

三、字符串的基本操作

1.字符串能实现拼接、重复、成员运算、比较大小等基本操作,其中比较大小还涉及到进制转换。
  • a) 字符串的拼接

    str1 = 'abcd'
    str2 = 'abde'
    str3='123456789'
    print(str1 + str2, str1, str2)
    print(str3 + '你好') 
    # abcdabde  abcd  abde
    # 123456789你好
    
  • b) 字符串的重复

    print('-' * 20)
    str='123456789'
    print(str * 2) 
    # --------------------
    # 123456789123456789
    
  • c) 字符串的成员运算(in、not in )

    str3 = 'abcde123'
    print('a' in str3)
    # print(1 in str3)    # TypeError: 'in ' requires string as left operand, not int
    print('1' in str3)
    print('123' in str3)
    print('ace' in str3)

你可能感兴趣的:(Python知识集,python,开发语言)