推荐答案
在 Python 中,字符串是不可变的序列类型,提供了许多常用的方法来操作字符串。以下是一些常用的字符串方法:
str.upper()
: 将字符串中的所有字符转换为大写。str.lower()
: 将字符串中的所有字符转换为小写。str.strip()
: 去除字符串开头和结尾的空白字符(包括空格、换行符等)。str.lstrip()
: 去除字符串开头的空白字符。str.rstrip()
: 去除字符串结尾的空白字符。str.replace(old, new)
: 将字符串中的old
子串替换为new
子串。str.split(sep)
: 根据指定的分隔符sep
将字符串分割成列表。str.join(iterable)
: 将可迭代对象中的元素连接成一个字符串,元素之间用str
分隔。str.find(sub)
: 返回子串sub
在字符串中第一次出现的索引,如果未找到则返回-1
。str.index(sub)
: 返回子串sub
在字符串中第一次出现的索引,如果未找到则抛出ValueError
。str.startswith(prefix)
: 检查字符串是否以prefix
开头,返回布尔值。str.endswith(suffix)
: 检查字符串是否以suffix
结尾,返回布尔值。str.isalpha()
: 检查字符串中的所有字符是否都是字母,返回布尔值。str.isdigit()
: 检查字符串中的所有字符是否都是数字,返回布尔值。str.isalnum()
: 检查字符串中的所有字符是否都是字母或数字,返回布尔值。str.islower()
: 检查字符串中的所有字符是否都是小写,返回布尔值。str.isupper()
: 检查字符串中的所有字符是否都是大写,返回布尔值。str.capitalize()
: 将字符串的第一个字符大写,其余字符小写。str.title()
: 将字符串中每个单词的首字母大写。str.count(sub)
: 返回子串sub
在字符串中出现的次数。
本题详细解读
1. str.upper()
和 str.lower()
str.upper()
方法将字符串中的所有字符转换为大写。例如:s = "Hello World" print(s.upper()) # 输出: HELLO WORLD
str.lower()
方法将字符串中的所有字符转换为小写。例如:s = "Hello World" print(s.lower()) # 输出: hello world
2. str.strip()
, str.lstrip()
, 和 str.rstrip()
str.strip()
方法去除字符串开头和结尾的空白字符。例如:s = " Hello World " print(s.strip()) # 输出: "Hello World"
str.lstrip()
方法只去除字符串开头的空白字符。例如:s = " Hello World " print(s.lstrip()) # 输出: "Hello World "
str.rstrip()
方法只去除字符串结尾的空白字符。例如:s = " Hello World " print(s.rstrip()) # 输出: " Hello World"
3. str.replace(old, new)
str.replace(old, new)
方法将字符串中的old
子串替换为new
子串。例如:s = "Hello World" print(s.replace("World", "Python")) # 输出: "Hello Python"
4. str.split(sep)
和 str.join(iterable)
str.split(sep)
方法根据指定的分隔符sep
将字符串分割成列表。例如:s = "Hello,World,Python" print(s.split(",")) # 输出: ['Hello', 'World', 'Python']
str.join(iterable)
方法将可迭代对象中的元素连接成一个字符串,元素之间用str
分隔。例如:lst = ['Hello', 'World', 'Python'] print(", ".join(lst)) # 输出: "Hello, World, Python"
5. str.find(sub)
和 str.index(sub)
str.find(sub)
方法返回子串sub
在字符串中第一次出现的索引,如果未找到则返回-1
。例如:s = "Hello World" print(s.find("World")) # 输出: 6 print(s.find("Python")) # 输出: -1
str.index(sub)
方法返回子串sub
在字符串中第一次出现的索引,如果未找到则抛出ValueError
。例如:s = "Hello World" print(s.index("World")) # 输出: 6 print(s.index("Python")) # 抛出 ValueError
6. str.startswith(prefix)
和 str.endswith(suffix)
str.startswith(prefix)
方法检查字符串是否以prefix
开头,返回布尔值。例如:s = "Hello World" print(s.startswith("Hello")) # 输出: True print(s.startswith("World")) # 输出: False
str.endswith(suffix)
方法检查字符串是否以suffix
结尾,返回布尔值。例如:s = "Hello World" print(s.endswith("World")) # 输出: True print(s.endswith("Hello")) # 输出: False
7. str.isalpha()
, str.isdigit()
, 和 str.isalnum()
str.isalpha()
方法检查字符串中的所有字符是否都是字母,返回布尔值。例如:s = "Hello" print(s.isalpha()) # 输出: True s = "Hello123" print(s.isalpha()) # 输出: False
str.isdigit()
方法检查字符串中的所有字符是否都是数字,返回布尔值。例如:s = "123" print(s.isdigit()) # 输出: True s = "123abc" print(s.isdigit()) # 输出: False
str.isalnum()
方法检查字符串中的所有字符是否都是字母或数字,返回布尔值。例如:s = "Hello123" print(s.isalnum()) # 输出: True s = "Hello 123" print(s.isalnum()) # 输出: False
8. str.islower()
和 str.isupper()
str.islower()
方法检查字符串中的所有字符是否都是小写,返回布尔值。例如:s = "hello" print(s.islower()) # 输出: True s = "Hello" print(s.islower()) # 输出: False
str.isupper()
方法检查字符串中的所有字符是否都是大写,返回布尔值。例如:s = "HELLO" print(s.isupper()) # 输出: True s = "Hello" print(s.isupper()) # 输出: False
9. str.capitalize()
和 str.title()
str.capitalize()
方法将字符串的第一个字符大写,其余字符小写。例如:s = "hello world" print(s.capitalize()) # 输出: "Hello world"
str.title()
方法将字符串中每个单词的首字母大写。例如:s = "hello world" print(s.title()) # 输出: "Hello World"
10. str.count(sub)
str.count(sub)
方法返回子串sub
在字符串中出现的次数。例如:s = "Hello World" print(s.count("o")) # 输出: 2