python字符串替换
时间: 2023-07-06 19:43:53 浏览: 95
在Python中,字符串是不可变的,即创建后不能被修改,但是可以通过替换的方式得到一个新的字符串。Python中有多种方式进行字符串替换,以下是其中的几种:
1. replace()方法:replace()方法可以将一个指定的字符串替换为另一个字符串,语法如下:
```python
str.replace(old, new[, count])
```
其中,old表示要被替换的字符串,new表示替换后的新字符串,count表示替换的次数(可选,默认全部替换)。例如:
```python
str = "hello, world!"
new_str = str.replace("world", "python")
print(new_str) # 输出 hello, python!
```
2. re模块:re模块提供了正则表达式的支持,可以使用正则表达式进行复杂的字符串替换。例如:
```python
import re
str = "hello, world! 1234"
new_str = re.sub(r"\d+", "5678", str) # 将数字替换为5678
print(new_str) # 输出 hello, world! 5678
```
3. translate()方法:translate()方法可以将一个字符串中的每个字符替换为另一个字符,或者删除某些字符,使用时需要先创建一个转换表(translation table),然后调用translate()方法进行替换。例如:
```python
str = "hello, world!"
table = str.maketrans("el", "xy") # 创建转换表,将e替换为x,将l替换为y
new_str = str.translate(table)
print(new_str) # 输出 hxyyo, wyrd!
```
以上是Python中几种常见的字符串替换方法,可以根据实际需要选择合适的方法。