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 ...
随机推荐
- const_cast, dynamic_cast, static_cast,reinterpret_cast
一.const_cast:用于移除const数据,目标数据类型必须与原类型相同 二.dynamic_cast:用于在两个不同类型之间进行强制转换并且在执行运行时检查它.保证它的合法性,如果在两个互相矛 ...
- wordpress学习(二)
学习如何使用wpdb<br/> <? global $wpdb; //声明wpdb类 $wpdb->show_errors(); //1.学会向数据库中数据表添加一行数据(增) ...
- python 爬取qidian某一页全部小说
本文纯粹用于技术练习,请勿用作非法途径 import re import urllib.request from bs4 import BeautifulSoup import time url= ...
- sql server2000中使用convert来取得datetime数据类型样式(转)
日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVER ...
- 32网络通信之Poll模型
多路复用并发模型 -- poll #include<poll.h> int poll(struct pollfd *fds, unsigned int nfds, int timeo ...
- UML之组件图
基本概念:组件图即是用来描述组件与组件之间关系的一种UML图.组件图在宏观层面上显示了构成系统某一个特定方面的实现结构. 组件图中主要包含三种元素,即组件.接口和关系. 组件图通过这些元素描述了系统的 ...
- 如何修改Xampp服务器上的mysql密码(图解)
https://www.jb51.net/article/111289.htm https://www.cnblogs.com/Leequik/p/5323795.html 1.点击MySQL的adm ...
- laravel 服务容器实例——深入理解IoC模式
刚刚接触laravel,对于laravel的服务容器不是很理解.看了<Laravel框架关键技术解析>和网上的一些资料后对于服务容器有了一些自己的理解,在这里分享给大家 1.依赖 IoC模 ...
- base_review
简述Python的字符串驻留机制. - 字符串驻留是一种仅保存一份相同且不可变字符串的方法. - 原理 - 系统维护interned字典,记录已被驻留的字符串对象. - 当字符串对象a需要驻留时,先在 ...
- (Review cs231n) Gradient Vectorized
注意: 1.每次更新,都要进行一次完整的forward和backward,想要进行更新,需要梯度,所以你需要前馈样本,马上反向求导,得到梯度,然后根据求得的梯度进行权值微调,完成权值更新. 2.前馈得 ...