Python的`string`类提供了许多有用的方法来处理字符串。以下是一些常用的`string`方法:
### 1. `upper()` 和 `lower()`
将字符串中的所有字符转换为大写或小写。
```python
s = "Hello, World!"
print(s.upper()) # 输出: HELLO, WORLD!
print(s.lower()) # 输出: hello, world!
```
### 2. `capitalize()` 和 `title()`
将字符串的第一个字符转换为大写,其余字符转换为小写,或者将每个单词的首字母转换为大写。
```python
s = "hello, world!"
print(s.capitalize()) # 输出: Hello, world!
print(s.title()) # 输出: Hello, World!
```
### 3. `startswith()` 和 `endswith()`
检查字符串是否以指定的前缀或后缀开始或结束。
```python
s = "Hello, World!"
print(s.startswith("Hello")) # 输出: True
print(s.endswith("World!")) # 输出: True
```
### 4. `find()` 和 `rfind()`
查找子字符串在字符串中首次出现的位置(从左到右),或者最后一次出现的位置(从右到左)。
```python
s = "Hello, World!"
print(s.find("World")) # 输出: 7
print(s.rfind("l")) # 输出: 9
```
### 5. `replace()` 和 `swapcase()`
替换字符串中的子字符串,或者将字符串中的大写字母和小写字母互换。
```python
s = "Hello, World!"
print(s.replace("World", "Python")) # 输出: Hello, Python!
print(s.swapcase()) # 输出: hELLO, wORLD!
```
### 6. `split()` 和 `rsplit()`
将字符串分割为列表,可以指定分隔符。
```python
s = "Hello, World!"
print(s.split(",")) # 输出: ['Hello', 'World!']
```
### 7. `join()` 和 `strip()`
将序列中的元素连接成一个字符串,或者去除字符串两端的空白字符。
```python
s = " Hello, World! "
print("-".join(["Hello", "World"])) # 输出: Hello-World
print(s.strip()) # 输出: Hello, World!
```
### 8. `count()` 和 `format()`
计算子字符串在字符串中出现的次数,或者格式化字符串。
```python
s = "Hello, World!"
print(s.count("o")) # 输出: 2
print("The {} is a {}.".format("world", "ball")) # 输出: The world is a ball.
```
### 9. `center()`, `ljust()`, `rjust()`
将字符串居中、左对齐或右对齐,并使用指定的字符填充至指定的宽度。
```python
s = "Hello"
print(s.center(20, "*")) # 输出: ***Hello***********
print(s.ljust(20, "-")) # 输出: Hello-------------
print(s.rjust(20, "#")) # 输出: #########Hello
```
### 10. `isalnum()`, `isalpha()`, `isdigit()`, `isspace()`
检查字符串是否只包含字母、数字、空白字符等。
```python
s = "Hello123 "
print(s.isalnum()) # 输出: True
print(s.isalpha()) # 输出: False
print(s.isdigit()) # 输出: False
print(s.isspace()) # 输出: False
```
这些方法提供了处理字符串的强大工具集,使得在Python中进行文本操作变得非常简单和直观。通过组合使用这些方法,你可以轻松地执行复杂的字符串处理任务。