将控制台print的信息输出到文件,py2.x可以利用流输入符>>,py3.x可以使用file参数

1.输出到文件 I/O

将信息输出到文件最直接的方法是使用文件I/O:

f = open('log.txt','w')
for i in range(100):f.write(str(i)+'\n')
f.close()
# 生成log.txt文件
>>>
1
2
3
...
100

2.输出到文件 print 函数

print函数除了打印到控制台,同时还提供了输出到文件的功能,其默认输出文件是sys.stdout,意味着控制台输出。如果感兴趣可以看更详细的说明.

##########################
# ---------py2.x-------- #
f = open('log.txt','w')
for i in range(100):# print >> f, str(i)+'\n'print >> f, str(i)    #print函数加了\n,不需要再加了
f.close()>>>
1
2
3
...
100##########################
# ---------py3.x-------- #
f = open('log.txt','w')
for i in range(100):print(str(i), file=f)
f.close()>>>
1
2
3
...
100

3.print doc

最后给出print函数的参考文档,除了需要打印的值value外,还有sep分割符号,en d结束符,flush强制流输出,file目标文件等四个参数。

print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)"""
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""

ref:
https://www.python.org/dev/peps/pep-3105/#id9
https://docs.python.org/2/reference/simple_stmts.html#print
https://zhuanlan.zhihu.com/p/86859011
https://blog.csdn.net/u013783249/article/details/80669634
https://blog.csdn.net/u012145971/article/details/81207303
https://blog.csdn.net/liweiblog/article/details/53198468
https://blog.csdn.net/yageeart/article/details/38386121



pic from pexels.com

【python】输出到文件, f.write与print相关推荐

  1. python输出到文件里

    傻乎乎写了各种print,挂到服务器上,用screen切窗口,一下子就给刷没了,所以想着重定向到文件里. 遇到几个"坑",这里当做给自己记录: 1.我想要既能重定向到文件里,又能输 ...

  2. python输出dat文件_Python对CSV、Excel、txt、dat文件的处理

    python读取txt文件:(思路:先打开文件,读取文件,最后用for循环输出内容) 1.读取 1.1基于python csv库 #3.读取csv至字典x,y import csv # 读取csv至字 ...

  3. python输出到文件

    通过改变sys.stdout使结果输出到文件. import sys import osdef mkdir_if_missing(dir_path):try:os.makedirs(dir_path) ...

  4. Python输出py文件模拟代码高亮

    此程序十分简单,模拟的过程中简易的处理了Py语法对应的高亮,并输出行号.代码如下: #! /usr/bin/env python # coding:utf-8 # ****************** ...

  5. python输出日志文件_python将print输出的信息保留到日志文件中

    具体代码如下所示: import sys import os import sys import io import datetime def create_detail_day(): ''' :re ...

  6. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  7. 为什么python输出不了结果_为什么print语句打印不出来

    Python中print语句主要是向屏幕打印输出的.在python2和python3中,两者是有些区别的,使用时要注意一下. 逗号分隔符 在Python中print语句可根据sys.stdout中包含 ...

  8. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  9. python输出csv文件中文乱码-python读写csv时中文乱码问题解决办法

    CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开.CSV ...

最新文章

  1. Python 进阶_OOP 面向对象编程_实例属性和方法
  2. [bzoj3994] [SDOI2015]约数个数和
  3. 2016年学习Linux决心书(老男孩教育在线课程班第二期)
  4. windows7+tomcat7+nginx1.11.3 +memcached
  5. Q#–一个新年愿望清单
  6. oracle edit历史,OGG-00952---oracle goldengate无法purge历史表和mark表处理一例
  7. 了解 object.defineProperty 的基本使用方法(数据双向绑定的底层原理)
  8. c++ 结构体地址 转换成ulong_Nicole_coder
  9. 那年学过的Web前端笔记
  10. JavaScript 框架之战结束:React 是最终赢家?
  11. 【MySQL运维】MySQL5.1升级到MySQ 5.5实战
  12. 多个checkbox 回显
  13. 计算机专业毕业设计题目大全
  14. windows注册表文件损坏了,导致windows无法启动,解决办法!
  15. Android设置透明、半透明等效果
  16. confirm() 中写html,confirm用法 Confirm……that……
  17. 计算机操作填充柄在哪里,Excel中2010版进行添加自动填充柄的操作方法
  18. 百花齐放才是春 haoz1234网址大全新主张
  19. [生存志] 第39节 郑伯克段于鄢
  20. 2db多少功率_功率换算(dB与W).doc

热门文章

  1. einops.rearrange、repeat、reduce==>对维度进行操作
  2. CSS自定义属性(CSS变量)
  3. js验证固定电话、手机号码(代码大全)
  4. MUI框架:移动端底部固定mui-bar-tab布局 - 案例篇
  5. 酷黑风个人主页+引导页源码
  6. c语言正则表达式_CS143:编译原理|PA2:正则表达式和词法分析
  7. html表格中的内容只读,HTML表单只读选择标记/输入
  8. 弹幕解析播放器json客户端解析后台管理源码
  9. LdCms.NetCore轻量级的网站内容管理系统
  10. Vue系列vue-router的配置使用(一)