Python中fromfile()函数与open()函数的区别与联系
发布时间:2023-12-17 19:22:06
fromfile()函数和open()函数在Python中都用于文件操作,但是在两个不同的层面上。
1. 打开文件的方式:
- fromfile()函数用于从一个二进制文件中读取数据并返回一个ndarray对象。它需要指定文件名和数据类型。
- open()函数用于打开文本文件,并返回一个io.TextIOWrapper对象。它可以用于读取、写入和追加文本文件。
2. 文件的内容处理:
- fromfile()函数读取二进制文件中的内容作为数据数组,并返回一个ndarray对象。文件内容可以是任何类型的数据,包括整数、浮点数、字符串等。下面是一个例子:
import numpy as np
data = np.fromfile('data.bin', dtype=np.float64)
print(data)
- open()函数可以处理文本文件中的内容。它可以读取文件的每一行,也可以将内容写入文件。下面是一个读取文件的例子:
with open('data.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line)
上面的代码将打开一个名为data.txt的文本文件,并逐行读取文件的内容,并打印每一行。
总结:
fromfile()函数用于读取二进制文件中的数据,并返回一个ndarray对象。open()函数用于处理文本文件,用于读取和写入文本内容。两者在文件打开的方式和文件内容的处理上有所不同。
