Python 将一个文件中的内容分到不同的文件中代码
时间: 2024-02-03 20:12:50 浏览: 22
可以使用Python中的文件操作和正则表达式来实现将一个文件中的内容分到不同的文件中。
假设要将一个大文件中的内容按照一定规则分成多个小文件,可以按照以下步骤实现:
1. 打开大文件并读取其中的内容。
```python
with open('big_file.txt', 'r') as f:
content = f.read()
```
2. 使用正则表达式找到需要分割的内容,并根据需要分割的方式进行切分。
```python
import re
# 假设需要将大文件中的内容按照空行分割成小文件
pattern = r'\n\s*\n' # 匹配空行
split_content = re.split(pattern, content)
```
3. 遍历切分后的内容,并将每个小文件写入到独立的文件中。
```python
for i, c in enumerate(split_content):
filename = f'small_file_{i}.txt'
with open(filename, 'w') as f:
f.write(c)
```
完整代码如下:
```python
import re
with open('big_file.txt', 'r') as f:
content = f.read()
pattern = r'\n\s*\n'
split_content = re.split(pattern, content)
for i, c in enumerate(split_content):
filename = f'small_file_{i}.txt'
with open(filename, 'w') as f:
f.write(c)
```
上述代码将大文件中的内容按照空行分割成多个小文件,并将每个小文件写入独立的文件中。可以根据需要修改正则表达式的规则来实现不同的分割方式。