gpt4 book ai didi

Python文件常见操作实例分析【读写、遍历】

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python文件常见操作实例分析【读写、遍历】由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了python文件常见操作。分享给大家供大家参考,具体如下:

1.文件是什么?

文件是存储在外部介质上的数据或信息集合,程序中源程序、数据中保存的数据、图像中的像素数据等等; 。

文件是有序的数据序列; 。

2.编码:

信息从一种形式转换为另一种形式的过程;ascii码、unicode、utf-8等等; 。

二进制文件ascii码:照片、音乐、视频、计算机程序。。.

3.文件的基本操作 。

1)打开文件获取文件对象 。

建立磁盘上的文件与源程序中的对象相关联,程序上叫打开文件,一旦文件被打开,文件的内容就可以通过相关的文件对象获得; 。

python中处理文件首先要创建一个文件对象与磁盘上的文件相关联, 。

open(),通常open方法可以立即分配一个文件对象变量:创建一个文件对象 。

open(磁盘文件名,打开方式) 。

eg:打开一个名为1.dat的文件:

?
1
2
>>>infile = open ( "1.dat" , "r" )    #打开一个文件对象放在infile中
>>>infile = open ( "1.mp3" , "rb" )

接下来就可以用文件指针来读取磁盘上1.bat文件的内容了 。

Python文件常见操作实例分析【读写、遍历】

2)读取文件--文件操作:就是对open创建的文件对象进行操作 。

读取:即将文件数据读入计算机内存; 。

写入:即从计算机内存向文件写入数据; 。

定位:即定位文件读写位置; 。

其他:追加、计算等; 。

关闭文件:完成文件操作后需要关闭文件就是:切断文件与程序的联系,将文件缓冲区的数据写入到磁盘,并释放文件缓冲区.

注意:当写入信息到文件对象时,只有在文件关闭后磁盘上的文件才会显示变化.

Python文件常见操作实例分析【读写、遍历】

例子:读整个文件全部内容 。

?
1
2
3
4
5
6
def main():
   fname = input ( "enter filename:" ) #首先提示用户输入文件名
   infile = open (fname, "r" ) #打开文件并赋值给文件对象变量infile
   data = infile.read() #文件的全部内容被读入在一个长字符串中并存储在data变量中
   print (data) #输出data在屏幕上
main()

例子:返回文件中5行数据 。

?
1
2
3
4
5
6
7
8
9
10
#连续调用readline()可以的到文件中连续行,readline()返回值都以换行符结束
#输出文件前5行:
def main():
   infile = open ( "file_name" , "r" )
   for i in range ( 5 ):
     line = infile.readline()
     print (line[: 1 ])
#利用剪切操作去掉每行读入的分隔符,如果输出语句末尾有换行符,
#输出操作就会自动跳到下一行,这样输出的文件内容各行之间就会多出一个空行
main()

3)向文件对象写进数据,open方式必须是w or wb 。

Python文件常见操作实例分析【读写、遍历】

?
1
2
3
4
5
6
7
>>> outfile = open ( "outfile.txt" , "w" )
#打开一个文件并进行文件写入操作,需要一个文件接受数据,如果给出的文件名不存在则会创建一个新文件,如果给出的文件名存在,python将原文件删除并创建一个新的空文件
>>> outfile.writelines([ "hello" ," "," liyue"])
>>> outfile.close()
>>> infile = open ( "outfile.txt" , "r" )
>>> infile.read()
'hello liyue'

文件遍历:是最常见的文件处理方法,例如copy文件、根据数据文件定义行走路径、将文件由一种编码转换成另外一种编码; 。

通用代码框架:(遍历文件模板:) 。

?
1
2
3
4
file = open (filename, "r" )
for each_line in file .readlines(): #当文件很大会占用很大内存
               #处理一行文件内容
file .close()

简化代码框架:

?
1
2
3
4
file = open (filename, "r" )
for each_line in file :
            #处理一行文件内容
file .close()

举例:文件拷贝 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def main():
   #用户输入文件名
   f1 = input ( "输入一个源文件:" ).strip()
   f2 = input ( "输入一个源文件:" ).strip()
   #打开文件
   infile = open (f1, "r" )
   outfile = open (f2, "w" )
   #copy数据
   countlines = countchars = 0
   for line in infile:
     countlines + = 1
     countchars + = len (line)
     outfile.write(line)
   print (countlines, "linesand" ,countchars, "char copied" )
   infile.close()
   outfile.close()
main()

希望本文所述对大家python程序设计有所帮助.

原文链接:https://blog.csdn.net/JOJOY_tester/article/details/53241631 。

最后此篇关于Python文件常见操作实例分析【读写、遍历】的文章就讲到这里了,如果你想了解更多关于Python文件常见操作实例分析【读写、遍历】的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com