# 11 章

# 11.1 打开文件 open

# f = open('somefile.txt', 'r+')

# print(f.read())

# print(f.write('564'))

# f.close()

# 文件模式

'''

函数open的参数mode的最常见取值

'r' 读取模式(默认值)

'w' 写入模式

'x' 独占写入模式

'a' 附加模式

'b' 二进制模式(与其他模式结合使用)

't' 文本模式(默认值,与其他模式结合使用)

'+' 读写模式(与其他模式结合使用

'''

# 11.2 文件的基本方法

'''

三个标准流

一个标准数据输入源是sys.stdin。当程序从标准输入读取时,你可通过输入来提供文本,也可使用管道将标准输入关联到其他程序的标准输出。

你提供给print的文本出现在sys.stdout中,向input提供的提示信息也出现在这里。写入到sys.stdout的数据通常出现在屏幕上,但可使用管道将其重定向到另一个程序的标准输入。

错误消息(如栈跟踪)被写入到sys.stderr,但与写入到sys.stdout的内容一样,可对其进行重定向。

'''

f = open('somefile.txt', 'w+')

print(f.write('Hello, world!'))

print(f.seek(5))

print(f.read(3))

print(f.tell())

f.close()

# f = open('somefile.txt', 'r')

# print(f.read(2))

# print(f.read(2))

# print(f.tell())

# f.close()

# 11.2.2 使用管道重定向输出

# cat somefile.txt | python somescript.py | sort

# cat somefile.txt:将文件somefile.txt的内容写入到标准输出(sys.stdout)。

# python somescript.py:执行Python脚本somescript。这个脚本从其标准输入中读取,并将结果写入到标准输出。

# sort:读取标准输入(sys.stdin)中的所有文本,将各行按字母顺序排序,并将结果写入到标准输出。

# 11.2.3 读取和写入行 writelines 和 readlines

# 11.2.4 关闭文件 close flush(缓存)

# 11.3 迭代文件内容

# 11.3.1 每次一个字符(或字节)

#在while循环中使用方法read。

# 11.3.2 每次一行 readline

# 11.3.3 读取所有内容

# 11.3.4 使用fileinput 实现延迟行迭代

#说它延迟是因为它只读取实际需要的文本部分。

# 11.3.5 文件迭代器

# import sys

# for line in sys.stdin:

# process(line)

# 11.4 小结

# 1、类似于文件的对象:类似于文件的对象是支持read和readline(可能还有write和writelines)等方法的对象。

# 2、打开和关闭文件:要打开文件,可使用函数open,并向它提供一个文件名。如果要确保即便发生错误时文件也将被关闭,可使用with语句。

# 3、模式和文件类型:打开文件时,还可指定模式,如'r'(读取模式)或'w'(写入模式)。通过在模式后面加上'b',可将文件作为二进制文件打开,

# 并关闭Unicode编码和换行符替换。

# 4、标准流:三个标准流(模块sys中的stdin、stdout和stderr)都是类似于文件的对象,它们实现了UNIX标准I/O机制(Windows也提供了这种机制)。

# 5、读取和写入:要从文件或类似于文件的对象中读取,可使用方法read;要执行写入操作,可使用方法write。

# 6、读取和写入行:要从文件中读取行,可使用readline和readlines;要写入行,可使用writelines。

# 7、迭代文件内容:迭代文件内容的方法很多,其中最常见的是迭代文本文件中的行,这可

# 通过简单地对文件本身进行迭代来做到。还有其他与较旧Python版本兼容的方法,如使用readlines。

python打开文件写入内容_python-11 文件的打开和写入相关推荐

  1. python删除txt指定内容_python删除文件中指定内容

    更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...

  2. python输出文档内容_python输出文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. python如何读取文件指定行_Python读取文件、大文件和指定行内容的几种方法

    在使用python处理文本的时候,经常会需要读取文件的内容.如果文件比较小,那么直接使用open文件对象打开文件,再通过read()方法最为方便,这种方法就是把文件内容读出来后放到内存变量. read ...

  4. jdk8读取文件_用于从文件读取/写入文件的新JDK 11文件方法

    jdk8读取文件 我之前的文章重点讨论了可能添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文 ...

  5. 多个html文件内容合并,Bat批量将多个文件夹内容合并一个文件夹

    方法一 把各文件夹内所有文件内并到自动建的一个合并文件夹内,如有同名文件在主名后附容_序号. 将以下内容保存到新建的txt文件中,重命名txt文件后缀用txt改为bat,双击运行.@echo off ...

  6. python创建excel、并保存_python新建并写入内容到excel文件

    整理了一下python对文件的一些常见操作方法 暂时先写一下对excel文件的基本操作,例如新建,写入内容,保存. 先贴代码,注释很详细的. #coding=utf-8 import xlwt imp ...

  7. python文件写入乱码_python写文件打开后是乱码

    慕运维8079593 我试了一下,果然爽翻:#!/usr/bin/env python# -*- coding: utf-8 -*-f = open(r"C:\Users\776\test. ...

  8. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  9. python在文件中写入字典_python初学--文件操作、字典

    文件读写 1.先打开文件 2.读取/写入内容 3.保存文件 文件的open模式有三种 1.w 写模式,它是不能读的 只要用w打开文件,文件中的东西都会被清空 w+, 写读模式,只要沾上w 就会清空原来 ...

  10. python读取文件特定内容_Python基础知识之文件的读取操作

    读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简单,打开冰箱.把大象推进去.关闭冰箱.这就是一个处理问题的思路,我们对文件的操作和这个一样,第一步:打开文件:第二部:处理文件(读 ...

最新文章

  1. [BZOJ1925]地精部落
  2. 如何更改自己电脑上的COM端口号
  3. ToStringBuilder学习(三):readResolve()方法与序列化
  4. stm32程序怎么设置apb2总线时钟_stm32学习笔记
  5. Oracle 数据怎么实时同步到 MongoDB | 亲测干货分享建议收藏
  6. 大数据技术之kafka (第 3 章 Kafka 架构深入 ) 消费者组案例
  7. 渗透测试入门6之权限提升
  8. c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...
  9. 以太坊私链环境搭建和发币全过程
  10. Vim GDB 调试器编译配置说明
  11. CodeForces 828C String Reconstruction(并查集思想)
  12. 设计模式之Facade---外观模式
  13. 电脑右击文件夹无反应
  14. 单词数 HDU - 2072 (字典树)
  15. C语言 - setjmp与longjmp
  16. mysql amd.dll 后门_DLL型后门原理及完全清除秘诀
  17. 用友u8怎么导出凭证_老师,用友U8里的凭证如何导出(导出有借贷方向的)?...
  18. 国庆节快到了,用 Python 给自己制作国旗头像,其实很简单。
  19. 2020年了,还不懂数据挖掘?数据挖掘工具有哪些?
  20. 《区块链革命》读书笔记1可信的协议 引导未来:区块链经济七大设计原则

热门文章

  1. (Swift)Missing argument for parameter #1 in call
  2. Nuvoton emWin HMI Solution
  3. 【已解决】python pymysql报错DataError (1265, Data truncated for column ‘num‘ at row 1)
  4. 深度学习之前馈神经网络(前向传播和误差反向传播)
  5. hadoop - hadoop2.6 伪分布式 示例 wordcount 分词 和 hdfs常用操作命令
  6. 区块链关键技术研究进展
  7. 数据库管理工具 Navicat 和 DBeaver
  8. 墨菲定律|马太效应|破窗理论|蝴蝶效应
  9. 马太效应(Matthew Effect)
  10. 软件质量管理体系 type:pdf_昆明医疗器械软件注册流程,软件评估_上海峦灵