python把一个txt文件写到新txt文件里面
时间: 2024-05-09 12:17:53 浏览: 6
可以使用Python中的文件操作来完成这个任务,例如:
```Python
with open('old_file.txt','r') as f:
content = f.read()
with open('new_file.txt','w') as f:
f.write(content)
```
这段代码会将旧文件"old_file.txt"中的内容读取出来,然后写入到一个新的文件"new_file.txt"中。
相关问题
python把一个txt文件拆分写到多个新txt文件里面
可以使用Python的文件操作来实现将一个txt文件拆分写到多个新txt文件里面的功能。具体实现步骤如下:
1. 打开原始txt文件,读取其中的内容。
```python
with open('original.txt', 'r') as f:
content = f.readlines()
```
2. 计算拆分的文件数量,并计算每个文件应该包含的行数。
```python
num_files = 5 # 拆分的文件数量
num_lines = len(content) // num_files # 每个文件应该包含的行数
```
3. 循环创建新的txt文件,并将内容写入文件中。
```python
for i in range(num_files):
filename = f'new_file_{i}.txt'
with open(filename, 'w') as f:
start_index = i * num_lines
end_index = start_index + num_lines
if i == num_files - 1:
end_index = len(content)
f.writelines(content[start_index:end_index])
```
在上述代码中,我们使用了`range`函数来循环创建新的txt文件,并使用了字符串格式化来生成新文件的文件名。对于每个文件,我们计算了起始行和结束行的索引,并使用`writelines`函数将对应的内容写入文件中。
注意,如果原始txt文件的行数不能被拆分的文件数量整除,最后一个文件将包含剩余的行数。
希望这个回答对你有帮助!
python把一个txt文件按指定行数拆分写到多个新txt文件里面
好的,可以使用Python的文件读写功能和循环语句来实现这个需求。以下是一个简单的代码示例:
```python
def split_file(filename, num_lines):
# 打开原始文件,读取内容
with open(filename) as f:
lines = f.readlines()
# 计算文件被拆分成几个文件
num_files = len(lines) // num_lines
if len(lines) % num_lines != 0:
num_files += 1
# 循环写入新的文件
for i in range(num_files):
# 拼接新文件名
new_filename = f"{filename}_{i+1}.txt"
# 计算新文件的行数
start = i * num_lines
end = start + num_lines
if end > len(lines):
end = len(lines)
# 写入新文件
with open(new_filename, "w") as f:
f.writelines(lines[start:end])
```
这个函数接受两个参数:原始文件名和每个新文件包含的行数。它首先打开原始文件,读取所有行,然后计算文件应该被拆分成几个小文件。接下来,它使用循环将每个新文件写入磁盘。在每个循环迭代中,它计算新文件的名称,以及新文件应该包含的行数。最后,它使用 `writelines()` 方法将行写入新文件。
你可以在调用这个函数时指定原始文件名和每个新文件应包含的行数,例如:
```python
split_file("example.txt", 1000)
```
这将把 `example.txt` 文件拆分成每个包含1000行的文件,并将它们保存在 `example.txt_1.txt`、`example.txt_2.txt`、`example.txt_3.txt` 等文件中。