Python:如何使用此代码片段将文本附加到下一行?

Python: How do I use this code snippet to append text to the next line?

我制作了一个基于python的问答游戏。 我的一个函数从文件中读取文本并将其作为字典导入以用作 question/answer 基础。 我有一个名为 nmapQuestions.txt 和 portQuestions.txt 的文件。 我打算不断添加问题页面。 我正在使用下面的代码片段使我的目录中的一个文本文件在一个文档中包含所有问题。如果您愿意,可以进行高手测验。 我有一个问题。当这将 2 个文件附加在一起时,第二个文件不会在新行开始 它从最后一个文件的行尾开始 我如何将其附加到新行?

def master_list():
    outfilename = "zMasterList.txt"

    with open(outfilename, 'wb') as outfile:
        for filename in glob.glob('*.txt'):
            if filename == outfilename:
                continue
            with open(filename, 'rb') as readfile:
                shutil.copyfileobj(readfile, outfile)

输出:

什么是端口 -T4?:,强度

什么是 port -sS?:,syn scan

端口-sA 是什么?:,ack 扫描

什么是端口-p?:,端口扫描

什么是端口-sT?:,tcp 扫描

什么是端口 -sW?: ,windows 扫描

什么是 port -sM?:,maimon scan

什么是 port -iL?: ,从文件扫描

什么是 port -iR?: ,随机扫描

什么是端口-sU?: ,udp scan什么是端口15?: ,netstat <--- 2 在同一行

什么是端口 20?: ,ftp 数据

什么是端口 21?: ,ftp 命令

什么是端口 22?: ,ssh

23端口是什么?: ,telnet远程登录

什么是端口 25?: ,smtp

什么是端口 53?: ,dns

什么是 80 端口?: ,http

什么是端口 110?: ,post 办公协议

什么是端口 111?: ,rcp bind

非常感谢您的帮助,谢谢

看来你应该确保你的文件以换行符结尾。

一个解决方案是先添加换行符,然后复制文件的其余部分。

所以你只需要添加:

print(file=outfile)

这将向您的 outfile 添加一个新行。

如果您想添加 2 行,请改为:

print("\n", file=outfile)

经过一些研究,我发现您可以使用以下代码在块的末尾添加一个新行:

outfile.write(b"\n")