python 之 文件I/0
打开和关闭文件
open()函数
必须要open()内置函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
语法
file object=open(file_name [,access_mode] [,buffering])
file_name:变量是一个包含了你要访问的文件名称的字符串值
access_mode:决定了打开文件的模式:只读,写入,追加等,默认是只读 (R)
buffering:如果buffering的值被设为0,就不会寄存。如果buffering的值取值1,访问文件时会寄存行。
若是大于1,表明是寄存区的大小。
若是负值,则缓冲大小则为系统默认
File对象的属性
文件打开后就存在一个file对象,可以得到关于文件的各种信息
实际简单案例
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
输出:
文件名: foo.txt
是否已关闭 : False
访问模式 : wb
close()方法
语法:
fileObject.close(); 案例:
fo.close()
write()方法
语法:
fileObject.write(string) 案例:
fo.open("foo.txt","wb")//会报错,讲wb改为 w+
fo.write("www.runoob.com!\nVery good site!\n")
fo.close()
read()方法
该方法从一个打开的文件中读取一个字符串,可以是二进制数据而不仅是文字
语法:
fileObject.read([count])
count:表示读取的字节,若是不写则会尽可能读取,与打开文件的缓存大小有关
案例:
fo.open("foo.txt","r+")
str=fo.read(10)
print(str)
fo.close()
文件定位
tell()方法:显示文件的当前位置。
seek(offset [,from])方法 改变当前文件内的当前位置。offset变量表示要移动的字节数。from变量指定开始移动字节的参考位置
from=0:以文件的开头这么多字节作为移动字节的参考位置
from=1:以当前位置作为参考位置
from=2:将该文件的末尾将作为参考位置
fo=open("foo.txt","r+")
str=fo.read();
print(str)
#查找当前位置
position=fo.tell()
print("当前文件内位置:",position)
position=fo.seek(,);
str=fo.read();
print("移动后的文件内位置",str)
position=fo.tell()
print("移动后文件内位置:",position) fo.close()
输出:
www.runoob
当前文件内位置:
移动后的文件内位置 runoob.com
当前文件内位置:
重命名和删除文件
python的os模块提供了文件的处理方法,需要导入该模块
os.rename()方法
语法:
os.rename(current_file_name,new_file_name)
案例:
os.rename("foo.txt","test2.txt")
os.remove()方法
语法:
os.remove(file_name)
python里的目录:
mkdir()方法:在当前目录下创建新的目录文件
语法:
os.mkdir("newdir")
案例:
os.mkdir(“test”)
chdir()方法:用来改变当前的目录
语法:
os.chdir("newdir")
案例:#将当前目录修改为/home/newidr
os.chdir("/home/newidr")
getcwd()方法:用来显示当前的目录
语法:
os.getcwd()
案例:
print(os.getcwd())
rmdir()方法:用来删除目录
语法:
os.rmdir('dirname')
案例:删除目录/tmp/test
os.rmdir("/tmp/test")
File对象:提供了操作文件的方法
Os对象:提供了操作目录的方法
python 之 文件I/0的更多相关文章
- Python读写文件
Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...
- 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编码/文件读取/多线程 个人笔记~~记录才有成长 编码/文件读取/多线程 编码 常用的一般是gbk.utf-8,而在python中字符串一般是用Unicode来操作,这样才能按照单个字 ...
- python 读写文件和设置文件的字符编码
一. python打开文件代码如下: f = open("d:\test.txt", "w") 说明:第一个参数是文件名称,包括路径:第二个参数是打开的模式mo ...
- python IO文件处理
python的文件读写操作符有:r w a r+ w+ rb wb 除了以file的方式打开文件,还有一种方式就是open了,两个的用法是一模一样的,可以看成open就是file的别名 下面这个表格是 ...
- Python操作文件、文件夹、字符串
Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sSt ...
随机推荐
- <<Natural Language Inference over Interaction Space >> 句子匹配
模型结构 code :https://github.com/YichenGong/Densely-Interactive-Inference-Network 首先是模型图: Embedding Lay ...
- UML之状态机图
状态机图 基本概念: 状态机图,UML 1.x规范中称状态图,是一个展示状态机的图. 状态机图基本上就是一个状态机中元素的投影,这也就意味着状态机图包括状态机的所有特征.状态机图显示了一个对象如何根据 ...
- html5-增强的表单-表单的重写
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- Lua数据类型
[1]Lua数据类型 Lua语言共有8种基本类型 [1] nil 空.最简单,有且仅有值nil,表示一个无效值(在条件表达式中相当于false) [2] boolean 布尔.包含两个值:false和 ...
- java 序列化和反序列化的实现原理
老是听说序列化反序列化,就是不知道到底什么是序列化,什么是反序列化?今天就在网上搜索学习一下,这一搜不要紧,发现自己曾经用过,竟然不知道那就是JDK类库中序列化和反序列化的API. ----什么是序列 ...
- Android百大框架排行榜
Android百大框架排行榜 15类Android通用流行框架 - 流风,飘然的风 - 博客园https://www.cnblogs.com/zdz8207/p/android-opensource- ...
- echo 命令详解
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串. 选项 -e:激活转义字符. 使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a ...
- asp.net热门框架
http://developer.51cto.com/art/201501/464292.htm
- linux 下面压缩、解压.rar文件
一,解压问题 在网上下东西的时候,经常会遇到.rar后缀的文件,我用tar解压,解压不出,上网找啊找,一直没找到什么合适的工具来压缩和解压.rar后缀的文件,现在我找到了. 二,rar和unrar安装 ...
- 怎样从外网访问内网Web?
本地部署了一个Web服务端,只能在局域网内访问,怎样从外网也能访问到本地的Web服务呢?本文将介绍具体的实现步骤. 准备工作 部署并启动Web服务程序 默认部署的Web服务端口是8080. 实现步骤 ...