Python文件操作:读写与输入输出

0 下载量 169 浏览量 更新于2024-08-29 收藏 140KB PDF 举报
"Python 文件I/O操作的基本方法,包括打印到屏幕、读取键盘输入以及打开和关闭文件的原理和示例。" 在Python中,文件I/O是编程中的常见任务,用于与磁盘上的文件交互。本章主要介绍了Python的基础I/O功能,包括输出到屏幕、从键盘获取用户输入以及文件的读写操作。 首先,`print`语句是最简单的输出工具,可以将一个或多个表达式的值转化为字符串并输出到标准输出,通常是显示器。例如,下面的代码会打印出“Python是一个非常棒的语言,不是吗?”: ```python print("Python是一个非常棒的语言,不是吗?") ``` 对于读取用户输入,Python提供了两个内置函数——`raw_input()`和`input()`。`raw_input([prompt])`函数用于从标准输入(默认是键盘)读取一行文本,返回的字符串不包含末尾的换行符。例如: ```python str = raw_input("请输入:") print("你输入的内容是:", str) ``` 而`input([prompt])`函数则有所不同,它会将用户输入的文本当作Python表达式来解析并返回结果。如果用户输入的是一个计算表达式,如`[x*5 for x in range(2,10,2)]`,`input()`将会计算这个列表推导式并返回结果。 当涉及到文件操作时,Python的`open()`函数是关键。它用于打开一个文件并创建一个文件对象,后续的读写操作都基于这个对象。`open()`函数的基本语法如下: ```python fileobject = open(file_name, access_mode, buffering) ``` 其中,`file_name`是你想要打开的文件名,`access_mode`是访问模式,如`'r'`(读取)、`'w'`(写入)、`'a'`(追加)等,`buffering`参数用于指定缓冲区大小,可选。 例如,打开一个名为`example.txt`的文件以读取内容: ```python fileobj = open('example.txt', 'r') content = fileobj.read() print(content) fileobj.close() ``` 记得在完成文件操作后,一定要使用`close()`方法关闭文件对象,以确保数据被正确保存并释放系统资源。 以上就是Python文件I/O的基础内容,包括屏幕输出、键盘输入和文件的打开与关闭。这些基本操作是进行更复杂的文件处理和数据存储的前提。在实际开发中,还会有更高级的I/O操作,如异常处理、上下文管理(with语句)以及更复杂的文件读写模式,这些都可以在Python标准文档中找到详细信息。