我们很多数据都可以存储在文件中。就比如我们的数据库。mysql
sqlserver oracle 其实本质上也是把数据存储在文件里面。只不过这些软件帮助我们去如何快速检索和增加数据。
我们可以把数据存储在txt 等等文件中。下面我来试试
读取整个文件
要读取文件,
需要一个包含几行文本的文件。 下面首先来创建一个文件, 它包含精确到小数点后30位的圆周率值, 且在小数点后每10位处都换行:
pi.txt文件
3.1415926535
8979323846
2643383279
然后把pi.txt复制到项目的目录下面
和我们下面的py文件同一个文件。
添加一个fileReader.py文件
代码如下
with
open("pi.txt") as fileObject:
contents =
fileObject.read()
print(contents)
1 函数open()返回一个表示文件对象fileObject
2
open(‘pi.txt’) 表示在当前py文件(filetest.py)相同目录下面查找这个文件。
3 关键字with 在不再需要访问文件后将其关闭
4 有了表示pi.txt的文件对象(fileObject )后,
我们使用方法read()
读取这个文件的全部内容, 并将其作为一个长长的字符串存储在变量contents中。
这样, 通过打印contents的值,
就可将这个文本文件的全部内容显示出来:
相比于原始文件,
该输出唯一不同的地方是末尾多了一个空行。 为何会多出这个空行呢? 因为read() 到达文件末尾时返回一个空字符串,
而将这个空字符串显示出来时就是一
个空行。 要删除多出来的空行, 可在print语句中使用rstrip():with open('pi.txt') as file_object:
contents = file_object.read()
print(contents.rstrip())