Home  >  Article  >  Backend Development  >  How to write a file in python to TXT

How to write a file in python to TXT

零到壹度
零到壹度Original
2018-04-08 09:48:3412201browse

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.

1. Write the txt yourself

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:

How to write a file in python to TXT


2. Write the content of the file input (print) into txt

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
How to write a file in python to TXT

#分模块测试,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)#

    comments_wr=comments_deep.text.encode('utf-8')    
    #print type(comments_wr)#

    #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!'

More commonly used MODE

How to write a file in python to TXT


Do not clear continuous writing

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

How to write a file in python to TXT



##That’s all

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn