用python设计一段代码。批量将多个txt文档中的所有段落和空格取消。其中每个txt文本文件包含多个段落和多个空格。
时间: 2023-07-16 20:15:15 浏览: 88
可以使用Python的os和re模块来实现。以下是代码示例:
```python
import os
import re
# 定义函数用于处理单个txt文件
def process_file(file_path):
# 打开文件并读取内容
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 使用正则表达式替换所有段落和空格
content = re.sub(r'\n+', '\n', content)
content = re.sub(r' +', '', content)
# 将处理后的内容写回文件
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
# 定义函数用于处理所有txt文件
def process_files(folder_path):
# 获取所有txt文件的路径
files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.txt')]
# 处理每个txt文件
for file_path in files:
process_file(file_path)
# 测试代码
folder_path = 'path/to/txt/folder'
process_files(folder_path)
```
这段代码会遍历指定文件夹下所有的txt文件,并对每个文件进行处理。处理过程中,会使用正则表达式替换所有段落和空格。处理完成后,会将内容写回原文件。
阅读全文