【发布时间】:2019-06-08 02:13:20
【问题描述】:
我正在寻找一种能够连接不同 .txt 文件的代码,但每个文件的行数最多。
假设我们有很多文本文件如下:
file1.txt:
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
file2.txt:
FFFFF
GGGGG
HHHHH
IIIII
JJJJJ
file3.txt:
KKKKK
LLLLL
MMMMM
NNNNN
OOOOO
file4.txt:
PPPPP
QQQQQ
RRRRR
SSSSS
TTTTT
我们如何制作一个如下所示的日志文件(假设所有这些文件必须仅连接到包含第 3 行的行号)?
结果:
AAAAA
BBBBB
CCCCC
FFFFF
GGGGG
HHHHH
KKKKK
LLLLL
MMMMM
PPPPP
QQQQQ
RRRRR
这适用于 Python 3.7.3。我成功地使用以下示例连接文件:
但我无法针对每个文件的特定最大行数修改代码。
到目前为止开发的相关代码(但未成功):
a = open('newfile.log', 'wb')
with a as wfd:
for f in glob.glob(r'*.txt'):
with open(f,'rb') as fd:
for line in fd:
for line in range (0, 3):
a.write(line)
有什么帮助吗?
得到的错误信息说:
TypeError: 需要一个类似字节的对象,而不是 'int'
【问题讨论】:
-
您不想使用
wfd.write()而不是a.write()吗?
标签: python