def mergeTxt(txtFiles): with open('result.txt', 'w') as fp:
时间: 2024-09-28 15:03:11 浏览: 40
要定义一个名为`mergeTxt`的函数来合并多个文本文件的内容到一个新的文件`result.txt`,你可以使用Python的`open()`函数以追加模式打开`result.txt`,然后遍历传入的文本文件列表,逐行读取并写入新文件。这里有两个不同的方法来实现这个功能:
1. 使用`readlines()`方法(逐行读取)[^1]:
```python
def mergeTxt(txtFiles):
with open('result.txt', 'a') as fp: # 追加模式
for file_name in txtFiles:
with open(file_name, 'r') as f:
lines = f.readlines()
for line in lines:
fp.write(line)
fp.write('\n') # 每行之后添加换行符以保持原样
# 调用函数,如需合并多个文件,可以传递文件名列表
txtFiles = ['file1.txt', 'file2.txt']
mergeTxt(txtFiles)
```
2. 或者使用`readline()`方法(按行读取):
```python
def mergeTxt(txtFiles):
with open('result.txt', 'a') as fp:
for file_name in txtFiles:
with open(file_name, 'r') as f:
while True:
line = f.readline()
if not line:
break
fp.write(line)
fp.write('\n')
# 同样,调用函数时传递文件名列表
txtFiles = ['file1.txt', 'file2.txt']
mergeTxt(txtFiles)
```
阅读全文