python处理文件
打开文件:
open是内建函数,一个方法
open("test.txt","r",buffering=1)
test.txt 表示被打开的文件名,如果不存在就创建一个,然后在打开。
r 打开模式
buffering 设置缓存模式。0表示不缓存;1表示缓存,比1 大时表示缓冲区的大小(单位字节)。
打开模式:
r 只读
r+ 读写
w 写入,覆盖在原来的上面,文件不存在,先创建。
w+ 读写
a 追加
a+ 读写方式
b 二进制方式打开
file是一个类,常用属性:
f=file("test.txt","r")
close() 关闭文件
flush() 把缓存区的内容写入磁盘
read() 默认读取全部 f.read(n) 读取n字节
readline() 读取一行
readlines() 将文件内容全部读到一个列表中。
seek() 移动指针 seek(0,2) 移到文件末尾
tell() 指针当前位置
write("hello") 将字符串写入文件
读取有三种方法:
readline() 每次只读取一行,要用循环读取文件,当指针移动到文件末尾时,用readline会报错,可以每次做一个判断,再执行读。
readline(n) 每次读n个字节
f=file("test.txt")
while True:
line=f.readline()
if line:
print line
else:
break
f.close()
readlines() 将文件内容全部读到一个列表中。要借助循环,读出没行内容。
f=open("test.txt")
lines=f.readlines()
for line in lines:
print line
f.close()
read() 将文件整个内容都读取出来,
f=file("test.txt")
context=f.read()
print context
f.close()
文件写入
write() 把字符串写入文件
f=open("test.txt","w")
f.write("hello,world!")
f.close()
writelines() 把列表中的内容写入文件,速度快,适合大量字符串
f=file("test.txt","w+")
list=["hello,world\n","hello,china\n"]
f.writelines(list)
f.close()
文件删除
os模块常用函数:
access(/path/to/file,mode) 以指定方式访问文件
chmod(/path/to/file,mode) 改变文件权限,
open(filename,mode) 以给定方式打开文件
remove(/path/to/file) 删除文件
rename(filename,new) 重命名
stat(filename) 返回文件所有属性
listdir(path) 以列表形式返回path目录中的文件
os.path常用函数:
abspath(filename) 返回绝对路径
dirname(filename) 返回文件目录
exists(filename) 判断文件是否存在
isabs(path) path是绝对路径
isfile(filename) filename存在
isdir(path) path是一个目录
join(path1,path2) 多个路径组合后返回
getsize(filename) filename的大小(字节)
getatime(filename) filename所指向的文件的最后存取时间
getmtime(filename) filename所指向的文件的最后修改时间
splitext(filename) 返回文件后缀名
改当前目录文件后缀名
import os
files=os.listdir(".")
for filename in files:
file=os.path.splitext(filename)
if file[1] == ".html":
newname = file[0] + ".htm"
python处理文件的更多相关文章
- Python读写文件
Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...
- python计算文件的md5值
前言 最近要开发一个基于python的合并文件夹/目录的程序,本来的想法是基于修改时间的比较,即判断文件有没有改变,比较两个文件的修改时间即可.这个想法在windows的pc端下测试没有问题. 但是当 ...
- python操作文件案例二则
前言 python 对于文件及文件夹的操作. 涉及到 遍历文件夹下所有文件 ,文件的读写和操作 等等. 代码一 作用:查找文件夹下(包括子文件夹)下所有文件的名字,找出 名字中含有中文或者空格的文件 ...
- Python :open文件操作,配合read()使用!
python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...
- python学习 文件操作
一.python打开文件 #=====================python 文件打开方式 open()===================== # open(fileName,type) t ...
- Python之文件读写
本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...
- python 遍历文件夹 文件
python 遍历文件夹 文件 import os import os.path rootdir = "d:\data" # 指明被遍历的文件夹 for parent,dirn ...
- python检测文件的MD5值
python检测文件的MD5值MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2.MD3和MD4发展而来.MD5算法的使用不需要支付任何版权 ...
- Python编码/文件读取/多线程
Python编码/文件读取/多线程 个人笔记~~记录才有成长 编码/文件读取/多线程 编码 常用的一般是gbk.utf-8,而在python中字符串一般是用Unicode来操作,这样才能按照单个字 ...
- python 读写文件和设置文件的字符编码
一. python打开文件代码如下: f = open("d:\test.txt", "w") 说明:第一个参数是文件名称,包括路径:第二个参数是打开的模式mo ...
随机推荐
- 开源项目 AllJoyn 基础服务
AllJoyn 基础服务主要包含 Onboarding,Notification 和 Control Panel三个大项. 这三个也是编写App的最基础的,最经常使用的部分. Onboarding 提 ...
- 同一台服务器部署多个WEB应用,SESSION冲突的解决方法
由于一台服务器上使用Tomcat部署多个WEB项目,而项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,解决办法如下: 在server. ...
- 23.IDEA 运行junit单元测试方法
转自:https://blog.csdn.net/weixin_42231507/article/details/80714716 配置Run,增加Junit 最终配置如下:
- 25.Detours劫持技术
Detours可以用来实现劫持,他是微软亚洲研究院开发出来的工具,要实现它首先需要安装Detours. 安装地址链接:https://pan.baidu.com/s/1eTolVZs 密码:uy8x ...
- BZOJ 2730 矿场搭建 Tarjan求割点
思路: Tarjan求出来点双&割点 判一判就行了 //By SiriusRen #include <stack> #include <cstdio> #include ...
- BZOJ 1012 单调队列+二分
思路: 维护一个单减的序列 序号是单增的 每回二分查找第一个比询问的大的值 我手懒 用得lower_bound //By SiriusRen #include <cstdio> #incl ...
- android 客户端 Cookie处理
Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). Cookie最早是网景公司的前雇员Lou Montul ...
- idea+maven+springmvc
黑了Java这么多年, 今天为Java写一篇文章吧. 这篇文章主要是想帮助那些刚接触到Java, 同时想从事Java WEB GUI开发的人. 对我而言, 我很早就有想尝试用Java写WEB的想法, ...
- vue 实现文本域还剩多少字符
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux samba服务器安装调试。
samba 做为主要的windown 和 Linux 通讯的服务器之一. 1. 查看是否安装了smb服务. #rpm -ga|grep samba 或者 #service smb status ...