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'
字符串的常用操作


浙公网安备 33010602011771号