前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基本文件操作(文件输入和输出

python基本文件操作(文件输入和输出

作者头像
py3study
发布2020-01-09 17:05:10
1K0
发布2020-01-09 17:05:10
举报
文章被收录于专栏:python3python3

文件输入输出中常用的文件对象方法:

open : 返回一个新的文件对象,调用该对象的上的方法可对文件进行任何操作

readline: 读取一行数据包括结尾的换行符在内

write: 将数据写入文件中

close: 关闭文件对象;

举例:读取E盘中的work.txt文件

代码语言:javascript
复制
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循环的方式读取文件中的所有数据:

代码语言:javascript
复制
f = open('E:/work.txt');
line  = f.readline();
while line:
    print(line);
    line = f.readline();
f.close();

程序会循环独取文件work.txt中所有的行  如果程序在像这样的数据集(如输入的行、数字、字符串)上进行循环 我们通常称为迭代;python 提供一条专用的语句for 用于迭代输出文件所有内容项:

代码语言:javascript
复制
for line in open('E:/work.txt'):
    print(line);

对文件执行写操作 :

代码语言:javascript
复制
 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方法 将指针移动到初始位置即可

例如:

代码语言:javascript
复制
$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文件输出操作对比;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档