4、Python基础夯实篇——字符串

字符和字符串

  • 字符是指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能符号。
  • 字符串是编程语言中最常见的一种数据类型,由字符组成,具有以下特征:

——有限的字符集合;

——可以由汉字、数字、字母、符号组成;

——一般有引号包裹。

Python中的String(字符串)

  • Python中字符串是一个由多个字符组成的序列;
  • Python中没有字符;
  • 字符的个数即为字符串的长度(可用len函数查看);
  • 单个字符被认作长度为1的字符串;
  • Python中的字符串是有序且不可变的。

创建一个字符串

  • 在Python中声明一个字符串有三种方法:

  ——使用单引号创建:'Python'

  ——使用双引号创建:"Python"

  ——使用三引号创建:'''Python '''

  ——除了三种声明方式以外,还可以通过类型转换的方式str(obj),生成字符串。

  • 使用单引号和双引号创建的字符串是一样的,不能换行;使用三引号创建的字符串可以是很长的字符串(可换行)。

特殊的字符串——转义字符 

  • 在字符串中因为有一些字符因为本身具备一些功能,所以没有办法直接使用,如双引号和单引号。此时可以使用转义字符来实现这些符号的使用。
  • 转义字符:\

  ——可以屏蔽符号原有的功能("张三说:\"这是一个字符串\"")

  ——加入特殊字母可以使用特殊功能;

  ——输出 \,可以使用 \\。

  —— \ 可实现字符串换行功能

  print("Py\thon")   

  输出:Py

     thon

常见的转义字符

  

  • 原始字符串:在字符串中有一些 \, 但是不希望进行转义可以使用原始字符串。

  字符串前面加 r 或 R 实现。print(r"py\thon")

字符串的运算  

  • + :拼接两个字符串,a = "Hello";b = "World"  => a+b = 'Helloworld'
  • * :字符串乘以一个数字可以得到重复次数的新的字符串,"a" * 2 = "aa"

索引和切片

  • 获取字符串中的字符元素:

  ——因为字符串是个有序序列,所以我们在访问字符串中的某些元素时可以根据元素对应的下标(索引)来访问:str[n]。正向访问时下标从0开始,到字符串长度减1。你想访问时动-1开始,每次递    减-1。

  ——Str = "python"   =>  Str[0] =>"p"

  ——Str = "python"   =>  Str[-1] =>"n"

  • 切片

    批量获取(切片):str[a:b:c],a是起始元素的位置,b是终止元素的位置,c是步长。

    ——abc同样可以为负值;

    ——当0、b为n、c为1时,可以省略不写:str[::](表示取所有);str[::2](每两个取一个)

  • 注意:切片时一定要根据起始和终止位置设置步长;切片和索引可以用在Python中所有的有序序列中。
Str = "Python"
print(Str[-4:-1:1])
tho
Str = "Python"
print(Str[::])
Python
Str = "Python"
print(Str[::2])
Pto
Str = "Python"
print(Str[-5:-2:-1])
''
Str = "Python"
print(Str[-5:-2:1])
'yth'

 字符串的常用操作

 

 

 

  

 

posted @ 2022-08-12 12:54  Wayne_Guo  阅读(0)  评论(0)    收藏  举报