在Python中,要对一个文件进行操作,只需用内置的open函数打开文件即可。

Signature: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None,closefd=True, opener=None)

Docstring:
Open file and return a stream. Raise IOError upon failure.

Python内置的open函数:

f = open('1.txt','w',encoding='GBK')

关闭文件:

打开的文件要及时关闭,在Python中也可以使用finally语句来保证,但是却不够Pythonic。

使用finally的方法:

使用上下文管理器,会自动调用close()方法

 常见的文件读取的函数:

  • read                read可以指定参数size,读取指定字节数
  • readline              一次读取一行
  • readlines            将文件读取到一个列表中,列表中的每一个成员代表一行
  • seek                    改变文件的读取偏移量
  • tell                      文件读取的偏移量

read:

readline:

readlines:

seek

此时指针所在的位置,还可以用tell() 来显示,如

>>> f.tell()
17

读取大文件的几种方法:

while 循环和readlin() 来完成这个任务。

#/usr/bin/env python
#coding=utf-8
f = open("/python/you.md")
while True:line = f.readline()if not line:        #到 EOF,返回空字符串,则终止循环breakprint line,         #注意后面的逗号,去掉 print 语句后面的 '\n',保留原文件中的换行
f.close()

还有一个方法:fileinput 模块

>>> import fileinput
>>> for line in fileinput.input("you.md"):
...  print line,
...
You Raise Me Up
When I am down and, oh my soul, so weary;
Then troubles come and my heart burdened be;

但是使用迭代的方法是最好的:因为 file 是可迭代的数据类型

 文件写的函数

  • write                  写字符串到文件中,并返回字符数
  • writelines         写一个字符串列表到文件中
  • print                  比write和writelines更加灵活

print:

经典案列:

将所有单词首字母变为大写:

使用write:

使用print,更加简化:

Python学习笔记9—文件相关推荐

  1. Python学习笔记:文件(File)

    Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...

  2. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  3. Python学习笔记之文件

    一.从文件中读取数据:有时候,往往会把相关的信息生成一个文件存储在里面,如果要使用文本文件中的信息,首先需要将信息读取到内存中.为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取. ...

  4. python 学习笔记 5 -- 文件输入输出

    本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...

  5. python学习笔记-36 文件读写

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  6. Python学习笔记:文件读/写方法汇总

    # ############# 文件操作方法# 重点常用方法标红# ############import time, sys # ########### 读文件 ################### ...

  7. python学习笔记十-文件操作

    对文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 操作如下: 花间一壶酒,独酌无相亲. 举杯邀明月,对影成三人. 月既不解饮,影徒随我身. 暂伴月将 ...

  8. Lawliet|Python学习笔记4——文件处理

    1.文件的使用 a.文件的类型 文件是数据的抽象和集合 文件是存储在辅助存储器上的数据序列 文件是数据存储的一种形式 文件展现形态:文本文件和二进制文件 文本文件:由单一特定编码组成的文件,如:UTF ...

  9. python学习笔记day08 文件功能详解

    file.read():读取文件的全部内容 file=open("dang",mode='r+',encoding='utf-8') print(type(file.read()) ...

最新文章

  1. 深度学习:知识回收(Lecture3+4 PLA+Decision Tree)
  2. Nilearn教程系列(3)-ICA静息功能磁共振成像的分组分析:CanICA
  3. BZOJ1975[Sdoi2010]魔法猪学院——可持久化可并堆+最短路树
  4. ML之分类预测之LARS:利用回归工具将二分类转为回归问题并采用LARS算法构建分类器
  5. J2ME手机文件加密
  6. 【面向对象】面向对象程序设计测试题12-设计模式测试题
  7. 我的前端笔记之 meta 篇
  8. uniapp:APP跳转小程序
  9. Maximo学习:创建表和应用程序
  10. EFR32芯科zigbee学习文档资源总结
  11. 什么是目标检测中的平均精度均值(mAP)?
  12. 虚拟串口及其在串口转以太网中的应用
  13. 如何从数据库中筛选出达成指定里程碑节点的项目_房地产企业如何搭建运营管理体系...
  14. error: unrecognized arguments:问题
  15. 深度学习|卷积神经网络
  16. 联想网站服务器,联想服务器、解决方案
  17. 基于PHP+MySQL的手工自制包包销售网站
  18. ROS学习笔记(一)ROS基础入门 — 参考创客制造
  19. 【Cadence快速入门】一文总结版
  20. 云上铺会员管理收银系统 v1.8.9.5

热门文章

  1. hive外部表改为内部表_hive内部表外部表介绍
  2. 弱网测试用什么农_为什么用木蜡油做的家具,用甲醛测试仪测试会显示甲醛超标?...
  3. android volley 上传图片 和参数,android Volley 上传文件上传图片
  4. 深度学习训练的时候gpu占用0_26秒单GPU训练CIFAR10,Jeff Dean也点赞的深度学习优化技巧...
  5. oracle sql 表个数,【oracleSQL】查看当前用户各个表的记录数
  6. java依赖和约束有啥区别_Java – Maven依赖关系太多了
  7. JAVASE内测试题
  8. python和c语言哪个效率高_C语言和Python哪个更容易学?
  9. BIM+GIS应用实战(听课笔记)
  10. tomcat端口被占用-----windows下如何查询某个端口被哪个进程占用以及如何杀死进程