如何在Python中将变量打印到文本文件?

时间:2015-12-25 17:13:53

标签: python python-2.7

您好我正在开发一个项目,将提取的网址打印到文本文件....

我想在我的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

我无法找到解决方案!!

抱歉英语不好..请帮助!!

1 个答案:

答案 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,或者您的所有数据都将添加到一行