RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Python如何处理文件

这篇文章主要讲解了“Python如何处理文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何处理文件”吧!

创新互联公司专注于日喀则网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供日喀则营销型网站建设,日喀则网站制作、日喀则网页设计、日喀则网站官网定制、成都微信小程序服务,打造日喀则网络公司原创品牌,更为您提供日喀则网站排名全网营销落地服务。

1 、读取文件数据

文本文件可存储的数据量非常丰富,像天气数据、交通数据、文学作品等。每当我们需要分析或修改储存在文件中的信息时,读取文件就显得尤为重要。想读取一个文件的信息,我们可以一次性读取全部内容,也可以每次一行逐步读取。

读取整个文件

我们先来创建一个包含几行文本的文件,在编辑器中输入以下数据行,保存为 txt 格式:

pi.txt: 3.1415926535   8979323846   2643383279

打开并读取该文件:

with open('pi.txt') as file:     contents = file.read()     print(contents)

在这行程序中,出现了两个函数open( )和read( )。

函数open( )用于打开一个文件,它接受的参数是要打开文件的名称,Python  会在当前执行的文件目录中查找指定的文件,然后返回一个表示文件的对象。

方法read( )  用于读取这个文件的全部内容,并将其作为一个长长的字符串储存在变量contents中。但这段程序的运行结果大家可以尝试一下,它会把这个文本的内容全部输出并在最后多出一行空行,这是因为read(  )到达文件末尾时会返回一个空字符串,显示在结果就是一个空行。如果想要删除末尾的空行,可以在print中使用rstrip( ):

print(contents.rstrip())

关于文件路径,我们需要注意的是,Linux 系统和 windows 有一点不同:

在Linux和OS X中(使用斜杠/):

with open('files/filename.txt') as file_object:

在Windows中(使用反斜杠\):

with open('files\filename.txt') as file_object:

逐行读取

如果想每次一行的读取文件,可对文件对象使用for循环:

filename='pi.txt'  with open(filename) as file:    for line in file:         print(line)

同样,为了删除每一行多余出来的空行,我们可以使用rstrip( ):

filename='pi.txt'  with open(filename) as file:    for line in file:         print(line.rstrip())

创建一个包含文件各行内容的列表

当使用with时,open(  )返回的文件对象只能在with代码块内使用。如果想要在代码块外访问文件内容时,我们可以在with代码块内将文件的各行储存在一个列表中,并在with代码块外使用该列表访问。

filename='pi.txt'  with open(filename) as file:   lines = file.readlines()  for line in lines:     print(line.rstrip())

方法readlines( )表示从文件中读取每一行,并将其储存在一个列表中。

使用文件内容

filename='pi.txt'  with open(filename) as file:    lines = file.readlines()  ss='' for line in lines:     ss += line.strip() print(ss)

该程序运行结果为:3.141592653589793238462643383279

 2 、写入文件

写入空文件

将文本写入文件,可以在调用open(  )时提供另一个实参。即打开文件时,可以指定需要的模式:'r'读取模式,'w'写入模式,'a'附加模式,'r+'读取和写入模式。python  默认只读模式。

with open(filename,'w') as file:     file.write("abcdefg")

注意:python 只能将字符串写入文本文件,如果想把数值数据储存到文本文件,必须先使用函数str( )将其转为字符串格式。

写入多行

with open(filename,'w') as file:     file.write("abcdefg\n")     file.write("hijklmn\n")

存储数据python中常使用json来存储数据。json可以将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据。

JSON数据格式并非python专用,它是一种常用的数据格式,很有用,也易于学习。

json.dump( ) 和 json.load( )

这两个函数分别用于储存数据和加载数据。json.dump() 接受两个实参:要储存的数据和用于储存数据的文件对象。json.load()  用于加载存储在json文件中的信息。

import json num = [1,2,3,4,5] filename = 'a.json' with open(filename,'w') as f:     json.dump(num,f)
with open(filename) as f:     num = json.load(f) print(num)

这是一种在程序之间共享数据的简单方式。

实现一个小功能

下面这个程序可以实现我们常常在游戏开头时遇到的一个小功能,一起来试试吧!

import json # 如果以前储存了用户名就加载它,否则,就提示用户输入名字并存储 filename = 'name.json' try:     with open(filename) as f:         username=json.load(f) except FileNotFoundError:     name = input("你叫什么名字?")  with open(filename,'w') as f:      json.dump(name,f)      print("我们会记住你的,"+name+"!") else:     print("欢迎回来,"+name+"!")

感谢各位的阅读,以上就是“Python如何处理文件”的内容了,经过本文的学习后,相信大家对Python如何处理文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站栏目:Python如何处理文件
转载来源:http://lswzjz.com/article/pjhgei.html