在 Python 中,字符串是一个内置的数据类型,提供了许多内置函数和方法来操作和处理字符串。
以下是一些常用的字符串操作方法:
1. **`len(s)`**: 返回字符串 `s` 的长度。
x = "Hello,World!"
y = len(x)
print(y) #输出:12
x1 = " " #空格也是一个字符
y1 = len(x1)
print(y1) #输出:1
2. **`s.upper()`**: 将字符串中的所有字母转换为大写。
x = "Hello,World!"
y = x.upper()
print(y) #输出:HELLO,WORLD!
3. **`s.lower()`**: 将字符串中的所有字母转换为小写。
x = "Hello,World!"
y = x.lower()
print(y) #输出:hello,world!
4. **`s.title()`**: 将字符串中的每个单词的首字母转换为大写。
x= "hello,world!"
y = x.title()
print(y) #输出:Hello,World!
5. **`s.capitalize()`**: 将字符串的第一个字符转换为大写,其余字符转换为小写。
x = "hello WORLD!"
y = x.capitalize()
print(y) #Hello world!
6. **`s.strip()`**: 去除字符串两端的空白字符(包括空格、制表符、换行符等)。
x = " hello world "
y = x.strip()
print(x) #输出: hello world
print(y) #输出:hello world
7. **`s.lstrip()`**: 去除字符串左侧的空白字符。
x = " hello world "
y = x.lstrip()
print(x) #输出: hello world
print(y) #输出:hello world
8. **`s.rstrip()`**: 去除字符串右侧的空白字符。
x = " hello world "
y = x.rstrip()
print(x) #输出: hello world
print(y) #输出: hello world
9. **`s.find(sub)`**: 返回子字符串 `sub` 在字符串 `s` 中第一次出现的索引,如果未找到则返回 -1。
x = "hello world hello world"
y = x.find("w")
y1 = x.find("a")
print(y) #输出:6
print(y1) #输出:-1
10. **`s.split(separator)`**: 根据指定的分隔符 `separator` 将字符串分割成列表,默认的分隔符是任何空白字符。
x = "hello world hello world"
y = x.split() #以空格符分割
y1 = x.split("o") #以字母o分割
print(y) #输出:['hello', 'world', 'hello', 'world']
print(y1) #输出:['hell', ' w', 'rld', 'hell', ' w', 'rld']
11. **`s.join(iterable)`**: 将序列中的元素以指定的字符串 `s` 连接成新的字符串。
x= ['hell', ' w', 'rld',' hell', ' w', 'rld']
y = " ".join(x) #以空格分开
y1 = "*".join(x) #以*号分开
print(y) #输出:hell w rld hell w rld
print(y1) #输出:hell*w*rld*hell*w*rld
12. **`s.replace(old, new)`**: 将字符串中的 `old` 子字符串替换为 `new` 子字符串。
x = "hello world hello world"
y = x.replace("world", "*****")
print(y) #输出:hello ***** hello *****
13. **`s.startswith(prefix)`**: 检查字符串是否以指定的 `prefix` 开头,返回布尔值。
x = "hello world hello world"
y = "hello"
z = x.startswith(y)
z1 = x.startswith("h")
z2 = x.startswith("w")
print(z) #输出:True
print(z1) #输出:True
print(z2) #输出:False
14. **`s.endswith(suffix)`**: 检查字符串是否以指定的 `suffix` 结尾,返回布尔值。
x = "hello world hello world"
y = "world"
z = x.endswith(y)
z1 = x.endswith("d")
z2 = x.endswith("l")
print(z) #输出:True
print(z1) #输出:True
print(z2) #输出:False
15. **`s.isdigit()`**: 判断字符串是否只包含数字,返回布尔值。
x = "12345678"
x1 = "123a45678"
y = x.isdigit()
y1 = x1.isdigit()
print(y) #输出:True
print(y1) #输出:False
16. **`s.isalpha()`**: 判断字符串是否只包含字母,返回布尔值。
x = "abc"
x1 = "ab3c"
y = x.isalpha()
y1 = x1.isalpha()
print(y) #输出:True
print(y1) #输出:False
17. **`s.isalnum()`**: 判断字符串是否只包含字母和数字,返回布尔值。
x = "Hello,World!"
x1 = "123"
x2 = "abc123"
x3 = "abc 123"
y = x.isalnum()
y1 = x1.isalnum()
y2 = x2.isalnum()
y3 = x3.isalnum()
print(y) #输出:False x中有,和!
print(y1) #输出:True
print(y2) #输出:True
print(y3) #输出:False x3中有空格
18.str.count():计算子字符串在字符串中出现的次数
x = "Hello,World!!!!!"
y = x.count("!")
print(y) #输出:5
19. **`s.islower()`**: 判断字符串中的所有字母是否为小写,返回布尔值。
x = "Hello,World!"
x1 = "hello,world!"
y = x.islower()
y1 = x1.islower()
print(y) #输出:False
print(y1) #输出:True
20. **`s.isupper()`**: 判断字符串中的所有字母是否为大写,返回布尔值。
x = "HELLO,WORLD!"
x1 = "HELLO,World!"
y = x.isupper()
y1 = x1.isupper()
print(y) #输出:True
print(y1) #输出:False
21.str.format(): 格式化字符串
name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
# 输出: My name is John and I am 30 years old.
print(f"My name is {name} and I am {age} years old.")
# 输出: My name is John and I am 30 years old. (使用 f-string)
这些方法可以帮助你在处理字符串时完成各种常见的任务,比如格式化、查找、替换等。

被折叠的 条评论
为什么被折叠?



