python替换txt文本中的字符
时间: 2024-09-23 22:03:46 浏览: 40
python批量替换文件名中的共同字符实例
在Python中,你可以使用内置的`re`模块(正则表达式库)或`str.replace()`方法来替换txt文本中的特定字符。下面是两个简单的示例:
1. 使用`replace()`方法:
```python
with open('input.txt', 'r') as file:
content = file.read() # 读取整个文件内容
new_content = content.replace('旧字符', '新字符') # 替换目标字符
with open('output.txt', 'w') as file:
file.write(new_content) # 写入替换后的内容到新的文件
```
2. 使用正则表达式:
```python
import re
def replace_chars_in_file(file_path, find, replace):
with open(file_path, 'r') as file:
content = file.read()
new_content = re.sub(find, replace, content)
with open('output.txt', 'w') as file:
file.write(new_content)
replace_chars_in_file('input.txt', '旧字符', '新字符')
```
这两个例子都假设你已经有了一个名为`input.txt`的文本文件,并将结果保存到一个新的`output.txt`文件中。如果需要替换所有匹配项,而不仅仅是第一个找到的,那么`replace()`方法可能不够,应使用正则表达式的全局搜索功能。
阅读全文