标签:read write readline python文件操作 writelines
文件输入输出中常用的文件对象方法:
open : 返回一个新的文件对象,调用该对象的上的方法可对文件进行任何操作
readline: 读取一行你给哦如果您包括结尾的换行符在内
write: 将数据写入文件中
close: 关闭文件对象;
举例:读取E盘中的work.txt文件
f = open(‘work.txt‘) line =f.readline() print(line) f.close()
如果给readline设置一个参数 n 则读取n个字符 不设置 则只读取一行包括结尾的换行符
输出结果:
What Are Words (A Tribute to Chris Medina) - Ameritz - Tribute
我们通过while循环的方式读取文件中的所有数据:
f = open(‘E:/work.txt‘); line = f.readline(); while line: print(line); line = f.readline(); f.close();
程序会循环独取文件work.txt中所有的行 如果程序在像这样的数据集(如输入的行、数字、字符串)上进行循环 我们通常称为迭代;python 提供一条专用的语句for 用于迭代输出文件所有内容项:
for line in open(‘E:/work.txt‘): print(line);
对文件执行写操作 :
f = open(‘E:/work.txt‘,‘w‘); #w :文件打开的模式 w表示可执行写操作 if f: f.write(‘What Are Words‘); f.close;
输出结果:
What Are Words
补充:
文件操作中方法:
read:从文件中读取N个字符 当为给定参数时 读取所有字符
seek :移动指针 第一个参数 偏移量 第二个参数:从什么位置开始 0 开头 1当前位置 2 结尾
writelines :写入一段字符串序列
文件操作中打开文件的模式:
r: 读方式打开
w: 写方式打开 覆盖原有文件中的内容
a: 写方式打开 在原有内容中执行追加写操作
在PHP 当中文件操作 和python也很类似 :
文件操作函数:
fopen : 打开文件 常用打开方式:
r : 只读方式打开
r+ : 读写方式打开
w: 指针开头位置,写入方式打开 文件不存在则创建
w+:指针开头位置,读写方式打开 文件不存在则创建
a : 指针尾部位置 写入方式打开 文件不存在则创建
a+: 指针尾部位置 读写方式打开 文件不存在则创建
fread :读取内容
fwrite: 写内容
fgets :获得一行或者N个字符
fgetc 获得一个字节
fseek : 移动指针 0为初始位置
readfile : 输出一个文件
当使用 fread($file,filesize) fgets fgetc 等方法 输出内容时 如果为空 则使用fseek方法 将指针移动到初始位置即可
例如:
$filename = ‘E:/work.txt‘; $file = fopen(filename,‘w+‘); $content = ‘this is my house‘; fwrite($file,$content); echo readfile(filename); //输出文件内容 fseek($file,0); $str= fread($file,filesize($filename)); //仅用fread举例 var_dump($str) ;fclose($file);
总结:
1,ptyhon文件操作方法;
2 , python中对于迭代输出的方法:
for line in filedir:
3, php文件输出操作对比;
本文出自 “洪大春的技术专栏” 博客,请务必保留此出处http://hongdachun.blog.51cto.com/9586598/1759601
标签:read write readline python文件操作 writelines
原文地址:http://hongdachun.blog.51cto.com/9586598/1759601