txt文件里的文本内容根据指定的分割字符数目区间进行随机换行切分,分割后的结果覆盖原文件python类实现
时间: 2023-05-25 15:05:45 浏览: 91
基于Python实现分块拆分txt文件中的数据
以下是一个简单的实现,其中分割字符数目区间为10-20个字符之间。
```python
import os
import random
class TxtFileRandomSplitter:
def __init__(self, file_path):
self.file_path = file_path
def split(self):
with open(self.file_path, 'r') as file:
content = file.read()
lines = []
start = 0
while start < len(content):
end = start + random.randint(10, 20)
if end >= len(content):
end = len(content) - 1
while end < len(content) and content[end] != ' ':
end += 1
lines.append(content[start:end].strip())
start = end
with open(self.file_path, 'w') as file:
file.write('\n'.join(lines))
if __name__ == '__main__':
splitter = TxtFileRandomSplitter('example.txt')
splitter.split()
```
用法:
将以上代码保存为 `splitter.py`,并将需要进行随机换行切分的 txt 文件放到与 `splitter.py` 相同的目录下,然后在命令行中执行以下命令:
```bash
python splitter.py
```
执行后原文件将被随机切分并覆盖。
阅读全文