当前位置: 代码迷 >> 综合 >> Python基础【文件和异常】
  详细解决方案

Python基础【文件和异常】

热度:56   发布时间:2024-02-22 02:41:28.0

简单生活的秘诀是:有自己的收入,有自己喜欢的人,有自己的追求。远离不喜欢你的人。

一、读取整个文件

在你所写python代码的文件夹中,创建一个文本文档复制保存下面数字:

3.1415926535
  8979323846
  2643383279

下面用python 读取这个文件:

with open("pi_digits.txt") as file_object:contents=file_object.read()print(contents)

1、函数open()返回一个表示文件的对象。此处,open("pi_digits.txt")返回一个代表文件pi_digits.txt的对象。

2、python 将代表pi_digits这个文件的对象存储在file_object中,用的语句是 as +file_object

【注意】as file_object后面是有个分号的:

3、read()读取文件的全部内容,并将其作为一个长字符串存储在变量contents中,这样,通过打印contents的值就可以将这个文本的全部内容显示出来。

4、【重点】这里用的open没用close()是因为,这里使用了with这个结构,关键字with 在不需要访问文件后将其关闭。

为什么不用colse()呢?

其一:如果程序存在bug,导致 colse()语句无法执行,文件将不会关闭,会导致数据丢失或受损。

其二:关闭文件的时机不好控制,如果过早的关闭会导致需要访问时无法访问。

使用with结构,你只管打开文件夹,并在需要的时候打开它,python自动会在合适的时机关闭它。

 

下面是在任何文件夹中读取数据:

file_path='C:\\Users\\Administrator\\Desktop\\pi_digits.txt'
with open(file_path) as file_object:contents=file_object.read()print(contents)

【注意】文件的路径要么是加两个反斜杠要么是在引号前面加个r,否则会报错。详情见这里,别问我怎么知道的 T ^ T

 

 

  相关解决方案