以下是将一个30MB的txt文档分为3个文档并存放到桌面1.txt、2.txt、3.txt中的Python代码:
```python
import os
# 定义每个文件的大小(字节)
file_size = 10 * 1024 * 1024
# 打开原始文件
with open('path/to/original/file.txt', 'r') as f:
# 创建目标文件
for i in range(1, 4):
with open(os.path.expanduser(f'~/Desktop/{i}.txt'), 'w') as fw:
# 写入目标文件
for j in range(file_size):
line = f.readline()
if not line:
break
fw.write(line)
```
以上代码中,首先定义每个目标文件的大小为10MB。然后打开原始文件,并循环创建3个目标文件,分别写入原始文件的内容。在写入目标文件时,每次读取一行数据,如果读取完了当前目标文件的大小,则停止写入,继续下一个目标文件的写入。
需要注意的是,需要将`path/to/original/file.txt`替换为实际的原始文件路径。同时,代码中使用了`os.path.expanduser()`方法来获取桌面路径,需要根据不同操作系统进行修改。