您好我正在开发一个项目,将提取的网址打印到文本文件....
我想在我的python程序中提供一点帮助,它不会将所有提取的url写入文件,而这只会将最后一个url写入文件......
def do_this():
print url
text_file = open("Output.txt", "w")
text_file.write("Extracted URL : %s" % url)
while True:
url, n = getURL(page)
page = page[n:]
if url:
do_this()
else:
text_file.close()
break
我无法找到解决方案!!
抱歉英语不好..请帮助!!
答案 0 :(得分:1)
使用a
进行追加,每次使用w
覆盖时,覆盖都会追加,追加将在任何现有行后追加:
def do_this():
print url
text_file = open("Output.txt", "a")
text_file.write("Purchase Amount: %s\n" % url)
将逻辑移入函数后,打开它可能更有意义,例如:
def do_this(page):
with open("Output.txt", "a") as f:
while True:
url, n = getURL(page)
page = page[n:]
if not url:
break
f.write("Extracted URL : %s\n" % url)
我还在写入中添加了\n
,或者您的所有数据都将添加到一行