如何将python中文件写入TXT


本文摘自php中文网,作者零到壹度,侵删。

这篇文章主要介绍了如何将python中文件写入TXT,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.自己写入txt

直接上核心代码:

1

2

with open("douban.txt","w") as f:

        f.write("这是个测试!")

这句话自带文件关闭功能,所以和那些先open再write再close的方式来说,更加pythontic!


2.将文件输入(print)的内容写入txt

我并不喜欢手写字符,更多时候用到的就是将程序跑出来的print写到txt中保存,比如说刚从豆瓣抓的内容,我想写进去,该怎么保存呢。这就用到了for循环啦。关于豆瓣的爬取请见我的前面那篇博客

我就是想把输出框的文字保存而已

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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


比较常用MODE

不清空连续写入

没有文件时候会自动创建的,但是!如果我重新对此进行写入,那么会先清空,然后再写,就是说以前写的没了,这样搞不好吧,我可是要记录很多东西的啊,万能的a出现了。。。

阅读剩余部分

相关阅读 >>

Python中的sample什么意思

Python基础之输入输出和运算符

理解Python的全局变量和局部变量

老男孩Python高级运维实战精品进阶视频教程的资源分享

Python如何生成随机密码?

Python可以连续赋值吗

Python 怎么用for重复(循环)

pycharm上创建一个Python程序全过程

Python怎么做反爬

Python 中正则表达式详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...