python中文件的写入_python列表写入txt文件

python中文件的写入_python列表写入txt文件1.自己写入txt直接上核心代码:withopen(“douban.txt”,”w”)asf:f.write(“这是个测试!”)12这句话自带文件关闭功能,所以和那些先open再write再close的方式来说,更加pythontic!结果就是这样:2.将文件输入(print)的内容写入txt我并不喜欢手写字符,更多时候用到的就是将程序跑出来的print写到txt中保存,比如

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用


1.自己写入txt

直接上核心代码:

with open("douban.txt","w") as f:
        f.write("这是个测试!")
 
 
 
  • 1
  • 2

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

结果就是这样:

这里写图片描述


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

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

我就是想把输出框的文字保存而已
这里写图片描述

#分模块测试,txt写入测试
# -*- coding: utf-8 -*-
from selenium import webdriver
import selenium.webdriver.support.ui as ui
import time

#driver_item=webdriver.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("//div[@class='review-bd']/div[2]/div/div"))
    time.sleep(1)
    comments_deep = driver_item.find_element_by_xpath("//div[@class='review-bd']/div[2]/div")

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

比较常用MODE

这里写图片描述


不清空连续写入

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

把核心代码改成这样就可以了,记得把w改成a,至于那个分割线问题,因为后续写入和前面已经有的会混在一块,所以我做分割用:

with open("%s.txt"%title,"a") as f:#格式化字符串还能这么用!
        f.write("\n-------------------------------------我是分割线-----------------------------------------\n")
        for i in comments_wr:
            f.write(i)
 
 
 
  • 1
  • 2
  • 3
  • 4

效果是这样的,不够好看自己再加细节,比如换行多几次

这里写图片描述



That’s all

用到啥学啥,学得快又学的牢
这里写图片描述


致谢

Python:文件的读取、创建、追加、删除、清空
@王志 –Python: 删除已安装的模块或包(modules or packages)


(function () {

(‘pre.prettyprint code’).each(function () {

var lines =

(this).text().split(\n).length;var
numbering = $(‘

  • ‘).addClass(‘pre-numbering’).hide();
    (this).addClass(hasnumbering).parent().append( numbering);
    for (i = 1; i <= lines; i++) {
    numbering.append( (‘
  • ‘).text(i));
    };
    $numbering.fadeIn(1700);
    });
    });
          </div>
    
              <div class="prev_next">
                        <a href="/article/details?id=51966992" class="prev" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);">上一篇</a>                                                                       
                        <a href="/article/details?id=51984639" class="next" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian'])">下一篇</a>
              </div>         
        </div>
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186867.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月2日 上午8:16
下一篇 2022年10月2日 上午8:36


相关推荐

  • mysql 字段判断是否存在_mysql 新增字段时判断字段是否存在

    mysql 字段判断是否存在_mysql 新增字段时判断字段是否存在1 问题引出为了保证数据的正确性 代码的健壮性 我们必须对一些边界条件做一个判断 所以才会把修改表结构搞得如此复杂 mysql 新增字段时判断字段是否存在 本来是一个很小的问题 因为以前都是使用 postgreSql sqlserver 上来就 ifnotexist 结果 mysql 并不吃这一套 看看这段代码 IFNOTEXISTS SELECT1FROMI

    2026年3月18日
    2
  • Linux基礎知識 —— open&close

    Linux基礎知識 —— open&close

    2022年2月21日
    54
  • python解析jmeter.jtl文件_jmeter jtl文件解析

    python解析jmeter.jtl文件_jmeter jtl文件解析Jmeter 报告生成 1 第一种在测试过程中直接用命令生成图标在测试过程中将 jtl 转成测试报告 在 jmeter 的 bin 目录下执行 jmeter n tbaidu requests results jmx r lbaidu requests results jtl e o home tester apache jmeter 3 0 resultReport 参数说明 n 非

    2026年3月16日
    3
  • OpenClaw安全加固:从设计到实践的全面防护探讨

    OpenClaw安全加固:从设计到实践的全面防护探讨

    2026年3月14日
    2
  • Java对象 转 JSON 字符串

    Java对象 转 JSON 字符串本案例所有代码均为原创 使用 Java 手写 没有借鉴其他类似工具库和网上论坛博客 也许没有经过充分测试 可能出现未知 bug 因此不建议拿到正式的项目里使用 Java 对象就像一个文件夹一样 没有办法知道其深度 所以采用了递归 性能方面没有测试 个人认为没有特别耗费性能的地方 除非你的对象包含很多层级 它可以支持 null 字符串 数字 日期 集合等多种类型 包括以上类型的多层嵌套 都没有问题 源码不多 如下 importjava lang reflect Field importjava lang

    2026年3月19日
    2
  • 修改移动光猫,提升上网速度

    修改移动光猫,提升上网速度家里网络变慢的问题自从换了移动的100M网络(因为免费才换的!!),发现家里的网络差了好多。一开始还好,到了后面总是出现页面卡顿,网页上不去现象。经过一番盲猜分析,发现了两个问题。一是家里的路由器太老了,用了五六年了,设备肯定是有些问题的。二是进了移动的光猫管理页后,发现是猫在做拨号的工作,而不是路由器拨号。所以解决的方法就是买个新路由器,并且使用路由器拨号。为什么要用路由器拨号呢?光猫只做光电转换,工作负荷小,毕竟是白给的光猫,性能肯定好不到拿去路由器的拨号带机量比光猫大光猫就做它的光电转

    2022年5月28日
    172

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号