写一个python代码,要求:合并两个py文件,两个文件内容写入结果文件c中,如果一个文件内容较少则把另一个文件剩余内容写入结果文件尾部
时间: 2024-10-09 18:12:49 浏览: 31
1、python exe打包资源,直接运行 2、对多个Excel文件中的某个sheet进行合并 3、python\excl
要合并两个Python文件的内容并将它们写入一个名为 `c.py` 的新文件中,可以按照以下步骤操作。这里假设你有两个文件,`file1.py` 和 `file2.py`。
首先,你需要读取这两个文件的内容,并将它们存储在一个列表中。然后,你可以根据文件长度决定如何组合它们。下面是一个示例代码:
```python
# file1.py
content1 = "这是file1的内容"
# 更多file1的内容...
# file2.py
content2 = "这是file2的内容"
# 更多file2的内容...
# 合并两个文件内容
import os
with open('file1.py', 'r') as f1, open('file2.py', 'r') as f2:
lines1 = f1.readlines()
lines2 = f2.readlines()
# 计算每个文件的实际行数
len1 = len(lines1)
len2 = len(lines2)
# 创建新的空文件用于存放结果
if len1 < len2:
with open('c.py', 'w') as out_file:
out_file.writelines(lines1)
out_file.write("\n") # 在两部分之间添加换行
out_file.writelines(lines2[len1:])
elif len1 > len2:
with open('c.py', 'w') as out_file:
out_file.writelines(lines2)
out_file.write("\n")
out_file.writelines(lines1[len2:])
else: # 如果长度相等,则直接合并
with open('c.py', 'w') as out_file:
out_file.writelines(lines1 + lines2)
```
运行上述代码后,`c.py` 文件将包含来自 `file1.py` 和 `file2.py` 的内容。如果一个文件的内容少于另一个,那么较短文件的内容将紧跟在较长文件之后。
阅读全文