一、字符串基础操作
字符串是Python中非常常见的数据类型,它是由零个或多个字符组成的有序序列,可以通过多种方式进行操作。
1.字符串的创建
str1 = 'Hello, World!'
str2 = "Hello, World!"
Python中可以使用单引号或者双引号来创建字符串。
2.字符串的索引
str = 'Hello, World!'
print(str[0]) # H
print(str[-1]) # !
可以使用索引来获取字符串中特定位置的字符,索引从0开始,也可以使用负数代表从后面开始计数。
3.字符串的切片
str = 'Hello, World!'
print(str[0:5]) # Hello
print(str[7:]) # World!
可以使用切片来获取字符串中特定范围内的子串。
4.字符串的长度
str = 'Hello, World!'
print(len(str)) # 13
可以使用len()函数获取字符串的长度。
二、字符串的常用操作
1.字符串的拼接
str1 = 'Hello,'
str2 = ' World!'
print(str1 + str2) # Hello, World!
可以使用加号(+)来将两个字符串拼接成一个字符串。
2.字符串的重复
str = 'Hello, '
print(str * 3) # Hello, Hello, Hello,
可以使用乘号(*)来将一个字符串重复多次。
3.字符串的分隔
str = 'Hello, World!'
print(str.split(',')) # ['Hello', ' World!']
可以使用split()函数将字符串按照指定的分隔符进行分隔,返回一个列表。
4.字符串的替换
str = 'Hello, World!'
print(str.replace('World', 'Python')) # Hello, Python!
可以使用replace()函数将字符串中指定的子串替换成新的子串。
三、字符串的常用方法
1.字符串的大小写转换
str = 'Hello, World!'
print(str.upper()) # HELLO, WORLD!
print(str.lower()) # hello, world!
print(str.capitalize()) # Hello, world!
可以使用upper()函数将字符串中的所有字母变成大写,使用lower()函数将字符串中的所有字母变成小写,使用capitalize()函数将第一个字母变成大写。
2.字符串的查找
str = 'Hello, World!'
print(str.find('World')) # 7
print(str.index('World')) # 7
print(str.find('Python')) # -1
print(str.index('Python')) # 报错
可以使用find()函数或者index()函数在字符串中查找指定的子串,find()函数会返回子串第一次出现的位置,如果没有找到则返回-1;index()函数会返回子串第一次出现的位置,如果没有找到则会报错。
3.字符串的判断
str1 = 'Hello, World!'
str2 = ' '
print(str1.isalpha()) # False
print(str1.isdigit()) # False
print(str1.isspace()) # False
print(str2.isalpha()) # False
print(str2.isdigit()) # False
print(str2.isspace()) # True
可以使用isalpha()函数判断字符串中是否只包含字母,使用isdigit()函数判断字符串中是否只包含数字,使用isspace()函数判断字符串中是否只包含空白字符。