我做了一个基于python的问答游戏。我的一个函数从文件中读取文本,并将其作为字典导入,用作问题/答案库。我有一个名为nmapQuestions.txt和portQuestions.txt的文件。我打算不断增加几页的问题。我使用下面的代码片段,使一个文本文件在我的目录有一个文档中的所有问题。如果你愿意的话,这是一个大师测验。我有一个问题。当这将两个文件附加在一起时,第二个文件不会从新的行开始它从最后一个文件的行尾开始我如何把这个附加到新行?
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
什么是端口-p?:,端口扫描
端口-sT是什么?:,tcp scan
port -sW是什么?:,windows scan
什么是端口-sM?:, main_scan
什么是端口-iL?:,扫描文件
端口-iR是什么?:,随机扫描
什么是端口-sU?:,udp scan15号端口是什么?:,netstat<——2在同一行>
端口20是什么?:,ftp data
21端口是什么?:,ftp命令
端口22是什么?:, ssh
23端口是什么?:,telnet远程登录
端口25是什么?:、smtp
53端口是什么?:、dns
80端口是什么?:, http
110端口是什么?:,邮局协议
111端口是什么?:,rcp bind
非常感谢您的帮助,谢谢。
似乎你应该确保你的文件以换行符结束。
一种解决方案是先附加换行符,然后复制文件的其余部分。
所以你只需要添加:
print(file=outfile)
将在您的outfile
中添加新行。
如果你想添加两行,可以这样做:
print("n", file=outfile)
在做了一些研究之后,我发现可以用以下代码在块的末尾添加新行:
outfile.write (b" n"