這篇文章主要介紹如何將python中文件寫入TXT,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
#直接上核心程式碼:
with open("douban.txt","w") as f: f.write("这是个测试!")
這句話自備文件關閉功能,所以和那些先open再write再close的方式來說,更加pythontic!
結果就是這樣:
我並不喜歡手寫字符,更多時候用到的就是將程式跑出來的print寫到txt中保存,比如說剛從豆瓣抓的內容,我想寫進去,該怎麼保存呢。這就用到了for迴圈啦。關於豆瓣的爬取請見我的前面那篇部落格
我就是想把輸出框的文字保存而已
#分模块测试,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!'
沒有檔案時候會自動建立的,但是!如果我重新對此進行寫入,那麼會先清空,然後再寫,就是說以前寫的沒了,這樣搞不好吧,我可是要記錄很多東西的啊,萬能的a出現了。 。 。
把核心程式碼改成這樣就可以了,記得把w改成a,至於那個分割線問題,因為後續寫入和前面已經有的會混在一塊,所以我做分割用:
with open("%s.txt"%title,"a") as f:#格式化字符串还能这么用! f.write("\n-------------------------------------我是分割线-----------------------------------------\n") for i in comments_wr: f.write(i)
效果是這樣的,不夠好看自己再加細節,例如換行多幾次
以上是如何將python中檔案寫入TXT的詳細內容。更多資訊請關注PHP中文網其他相關文章!