繁体   English   中英

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

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

我制作了一个基于 python 的问答游戏。 我的一个函数从文件中读取文本并将其作为字典导入以用作问题/答案库。 我有一个名为 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?:,强度

什么是端口 -sS?: ,syn scan

什么是端口 -sA?: ,ack scan

什么是 port -p?: ,port scan

什么是端口 -sT?: ,tcp scan

什么是端口 -sW?: ,windows scan

什么是端口 -sM?: ,maimon scan

什么是端口 -iL?: ,scan from file

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

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

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

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

什么是端口 22?:,ssh

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

什么是 25 端口?:,smtp

什么是 53 端口?:,dns

什么是80端口?:,http

什么是端口 110?:,邮局协议

什么是端口 111?: ,rcp bind

请绝对感谢您的帮助,谢谢

似乎您应该确保您的文件以换行符结尾。

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

所以你只需要添加:

print(file=outfile)

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

如果要添加 2 行,请改为:

print("\n", file=outfile)

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

outfile.write(b"\\n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM