WEB开发网
开发学院软件开发Python 用 Python 的输入输出功能读取和写入数据 阅读

用 Python 的输入输出功能读取和写入数据

 2007-03-29 12:17:10 来源:WEB开发网   
核心提示: 清单 4 演示了读取和解析文本文件行的三种技术,首先,用 Python 的输入输出功能读取和写入数据(5),打开文件并把它分配给变量,然后调用 readlines 方法,在这种情况下,应当使用 readline 方法,把整个文件读入内存并把内容拆分成 string 列表,for 循环在 s

清单 4 演示了读取和解析文本文件行的三种技术。首先,打开文件并把它分配给变量。然后调用 readlines 方法,把整个文件读入内存并把内容拆分成 string 列表。for 循环在 string 列表上进行迭代,一次输出一行。

第二个 for 循环通过使用 file 对象的隐式变量(也就是说,变量不是显式创建的),对这个过程稍做了点儿简化。打开文件和读取文件内容一次完成,生成的效果与第一个显式示例相同。最后一个示例进一步做了简化,并演示了直接在 file 对象上进行迭代的能力(请注意,这是 Python 的一个新特性,所以在您的计算机上可能无法工作)。在这个示例中,创建隐式 file 对象,然后 Python 做余下的工作,允许对文件中的全部行进行迭代。

但是,有些时候,在从文件读取数据时,可能想要更好的控制级别。在这种情况下,应当使用 readline 方法,如清单 5 所示。

清单 5. 读取数据

>>> myfile = open("testit.txt")
>>> myfile.readline()
'Hello World!
'
>>> myfile.readline()
'The total value = $1820.00
'
>>> myfile.readline()
''
>>> myfile.seek(0)
>>> myfile.readline()
'Hello World!
'
>>> myfile.tell()
13L
>>> myfile.readline()
'The total value = $1820.00
'
>>> myfile.tell()
40L
>>> myfile.readline()
''
>>> myfile.tell()
40L
>>> myfile.seek(0)
>>> myfile.read(17)
'Hello World!
The '
>>> myfile.seek(0)
>>> myfile.readlines(23)
['Hello World!
', 'The total value = $1820.00
']
>>> myfile.close()

上一页  1 2 3 4 5 6 7  下一页

Tags:Python 输入 输出

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接