python文件管理
文件没有修改操作,修改的方式为打开文件--读取文件--内存中编辑文件--将内容写入文件
打开文件方式
with open('a.txt','w') as f: #操作系统自动关闭文件
f.write('xxx\n')
f = open('a.txt','w',encoding='gbk')
f.write('xxx')
f.close()
文件打开模式
- r 只读模式。如果文件不存在,返回异常FileNotFoundError,默认值;
- w 覆盖写模式,文件不存在则创建,存在则完全覆盖;
- x 创建写模式,文件不存在则创建,存在则返回异常FileExistError;
- a 追加写模式,文件不存在则创建,存在则在文件最后追加内容;
- t 文本文件模式,默认值;
- b 二进制文件模式;
- ‘+' 与r/w/x/a一同使用,在原功能的基础上增加同事读写的功能
文件打开时+表示同时读写某个文件
- r+ 读写
- w+ 写读
- x+ 写读
- a+ 写读
b表示以字节的方式操作(对linux无影响,如果需要跨平台性能好文件打开关闭建议采用rb的方式)
- rb或r+b
- wb或w+b
- xb或x+b
- ab或a+b
f.readlines() 一次读取文件,读取后的文件为列表
二进制文件读取,不能指定编码,只能读取文件之后使用decode方式进行解码
f = open(‘a.txt’,'rb')
data = f.read().decode('utf-8')
print(data)
f.close
二进制文件写入,不能指定编码,只能将内容先转换成bytes类型
#方法一
f = open(‘a.txt’,'wb')
f.write(bytes('11111\r\n',encoding='utf-8'))
f.close()
#方法二
a = open(‘a.txt’,'wb')
a.write('杨戬'.encode('utf-8'))
a.close()
文件内容从内存写入到磁盘
一般需要f.close()的时候才能够写入文件,如果不关闭文件,需要使用下面命令写入到文件中
f.flush()
文件光标位置
print(f.tell()) #读取当前光标位置
f.seek() #修改光标位置,按照**字节**计算
f.read(4) #读取4个**字符**
seek三种模式
seek(光标移动多少位,模式)
- 0 默认模式,从文件开头
- 1 以光标当前位置进行seek,相对seek
- 2 从文件末尾进行seek 如seek(-10,2)
使用seek案例
读取文件最后一行
f = open(日志文件,'r')
for i in f:
offs=100 #定义偏移量,一行大概10个字节
while True:
f.seek(offs,2)
data = f.readlines()
if len(data) > 1:
print(‘文件的最后一行是%s’, %(data[-1].decode('utf-8')))
break
offs*=2
循环文件方式,要一行就读取一行,减小内存占用
for i in f:
print(i)
跨平台的换行符读取
f.open("a.txt","r",newline="") #读取真正的换行符
python文件管理的更多相关文章
- python文件管理小计
1.读取只当路径下所有文件和文件夹 import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): pri ...
- python——文件管理
文件操作分为读.写.修改 一.读文件 f = open(file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt',mode='r',encoding='utf-8') data = f. ...
- Python标准库04 文件管理 (部分os包,shutil包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令 ...
- Python -- 标准库 文件管理 (部分os包,shutil包)
在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令.Python标准库则允许我们从Python内部管理文件.相同的目的,我们有了两条途径.尽管在Python调用标准库的 ...
- Ubuntu16.04实用python脚本 - 启动nautilus(Gnome的文件管理器)!
nautilus是Gnome的图形的文件管理器,可以很方便管理各种文件,但是通常我们不是在root用户下,如果想在root下使用,必须在shell里面输入命令: sudo nautilus 这样做固然 ...
- Python之路【第五篇】python基础 之初识函数(一)和文件管理
转载请注明出处http://www.cnblogs.com/wupeiqi/articles/5453708.html 函数 一.背景 ...
- python学习笔记25(文件管理 os包)
os包我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数.如果你对linux基本操作了解的话,下面的一些os方法应该会很熟悉的,因为基本和li ...
- Python学习笔记11:标准库之文件管理(os包,shutil包)
1 os包 os包包含各种各样的函数,以实现操作系统的很多功能.这个包很庞杂.os包的一些命令就是用于文件管理. 我们这里列出最经常使用的: mkdir(path) 创建新文件夹.path为一个字符串 ...
- Python 编程实战提高测试工作效率实例之svn 文件管理
#coding=utf-8 ''' Created on 2016年8月22日 @author:Tom Gao ''' importre importos importtime "" ...
随机推荐
- R 的内部机制
在前面的章节中,我们已经学习了 R 语言的基础功能,并且了解了如何运用向量.矩阵.列表和数据框表示不同形式的数据,以及用内置函数解决简单的问题.但是仅仅了解这些功能并不能解决所有问题.现实中的数据分析 ...
- ABP的配置 请求类型
1.ServerRootAddress 项目运行的根地址 需要跟启动项目配置的地址相同 2.CorsOrigins 允许哪些地址访问 不会出现跨域 启动项目配置的地址
- from import
from A import B # 只导入A里面的B
- Qt5模型/视图结构-视图(View)
实现自定义的View,可继承自QAbstractItemView类,对所需的纯虚函数进行重定义与实现,对于QAbstractItemView类中的纯虚函数,在子类中必须进行重定义,但不一定要实现,可根 ...
- WIN7右键在目录当前打开命令行Cmd窗口
Win7系统大家习惯“Win+R”的组合键打开命令提示符. 2. 通常情况下,我们点击鼠标右键是没有命令行选项的.. 3.在桌面上先按住Shift键,然后鼠标右键,出现选项“在此处打开命令窗口(W)” ...
- English trip M1 - PC6 Likes and Dislike Teacher:Jade
In this lesson you will learn to talk about likes and dislikes. 课上内容(Lesson) # 通常在习惯性的表达式用 it's 来表达w ...
- 使用scrapy-crawlSpider 爬取tencent 招聘
Tencent 招聘信息网站 创建项目 scrapy startproject Tencent 创建爬虫 scrapy genspider -t crawl tencent 1. 起始url sta ...
- javascript作用域、闭包、对象与原型链
原文作者总结得特别好,自己收藏一下.^-^ 1.作用域1.1函数作用域JS的在函数中定义的局部变量只对这个函数内部可见,称之谓函数作用域.它没有块级作用域(因此if.for等语句中的花括号不是独立作用 ...
- 四则运算Java语言实验设计过程1
题目要求: 像二柱子那样,花二十分钟写一个能自动生成三十道小学四则运算题目的 “软件”.要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性).题目避免重复.可定制出题的数量. 设计思路 ...
- 53. Maximum Subarray最大子序和
网址:https://leetcode.com/problems/maximum-subarray/submissions/ 很简单的动态规划 我们可以把 dp[i] 表示为index为 i 的位置上 ...