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")
我制作了一个基于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")