Home > Article > Backend Development > How to write a file in python to TXT
This article mainly introduces how to write files in python to TXT. The editor thinks it is quite good, so I will share it with you now and give it as a reference. Let’s follow the editor and take a look.
Directly upload the core code:
with open("douban.txt","w") as f: f.write("这是个测试!")
This sentence comes with its own file Close function, so it is more pythontic than those methods of opening first, then writing and then closing!
The result is like this:
I don’t I like handwriting characters. What I mostly use is to write the prints from the program into txt and save them. For example, I just grabbed the content from Douban and I want to write it in. How should I save it? This uses a for loop. Regarding Douban crawling, please see my previous blog
I just want to save the text in the output box
#分模块测试,txt写入测试 # -*- coding: utf-8 -*- from selenium import webdriver import selenium.webdriver.support.ui as ui import time #driver_item=web driver.Firefox()driver_item=webdriver.PhantomJS(executable_path="phantomjs.exe") url="https://movie.douban.com/subject/3541415/?tag=%E7%A7%91%E5%B9%BB&from=gaia_video" wait = ui.WebDriverWait(driver_item,10) driver_item.get(url) try: driver_item.find_element_by_xpath("//img[@class='bn-arrow']").click() #wait.until(lambda driver: driver.find_element_by_xpath("//p[@class='review-bd']/p[2]/p/p")) time.sleep(1) comments_deep = driver_item.find_element_by_xpath("//p[@class='review-bd']/p[2]/p") print u"深度长评:"+comments_deep.text #print type(comments_deep.text)#<type 'unicode'> comments_wr=comments_deep.text.encode('utf-8') #print type(comments_wr)#<type 'str'> #title="盗梦空间"#中文命名文件名乱码,内容可用 title="Inception" with open("%s.txt"%title,"w") as f:#格式化字符串还能这么用! for i in comments_wr: f.write(i) except: print 'can not caught the comments!'
It will be automatically created when there is no file, but! If I write this again, it will be cleared first and then written again, which means that what was written before is gone. Isn't this bad? I have to record a lot of things, and the omnipotent a appears. . .
Just change the core code to this. Remember to change w to a. As for the dividing line problem, because subsequent writing will be mixed with the previous ones, I use:
with open("%s.txt"%title,"a") as f:#格式化字符串还能这么用! f.write("\n-------------------------------------我是分割线-----------------------------------------\n") for i in comments_wr: f.write(i)
The effect is like this, if it’s not good enough, I’ll add more details, such as more line breaks
The above is the detailed content of How to write a file in python to TXT. For more information, please follow other related articles on the PHP Chinese website!