Python程序设计-3期(KC017) D62.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Python编程中,读取文本文件是常见的操作,特别是在处理数据和存储信息时。本章节主要讲解了如何在Python中读取文本文件,重点关注`read`和`readline`两个函数。 6.2 读文本文件 6.2.1 教学目标 教学的核心在于读取之前存储在`students.txt`文件中的所有学生数据。这通常涉及到遍历文件内容,逐条提取所需信息。 6.2.2 读文本文件 1. `read`函数 - `read()`函数用于从已打开的文件中读取字符。调用格式为`文件对象.read()`或`文件对象.read(n)`。 - 在使用`read`时,文件必须处于读取模式(`"r"`)。 - 文件内部有一个位置指针,初始指向文件开头。每次调用`read`,指针会向后移动对应字符数。 - 若不提供参数`n`,`read()`会读取文件的全部内容。若提供`n`,则读取`n`个字符。如果文件剩余字符少于`n`,则读取所有剩余字符。 - 当指针到达文件末尾时,再次调用`read`将返回空字符串。 例如,例6-2-1展示了如何打开并读取文件`c:\abc.txt`的全部内容: ```python def writeFile(): fobj = open("c:\\abc.txt", "wt") fobj.write("abc\nxyz") fobj.close() def readFile(): fobj = open("c:\\abc.txt", "rt") s = fobj.read() print(s) fobj.close() try: writeFile() readFile() except Exception as err: print(err) ``` 执行这段代码将输出"abc xyz",其中`\n`被转换为换行符。 2. `readline`函数 - `readline()`函数用于读取文件中的一行。调用格式为`文件对象.readline()`。 - 这个函数会读取从当前位置到行尾的所有字符,包括行结束符`\n`。 在例6-2-2中,展示了如何根据参数`n`读取特定数量的字符: ```python def readFile(n): fobj = open("c:\\abc.txt", "rt") s = fobj.read(n) print(s) fobj.close() ``` 例如,当`n=3`时,输出将是"abc";`n=4`时,由于`\n`的存在,实际读取的是"abc\n",长度为4。 例6-2-3演示了一次读取一个字符直到文件结束的方法: ```python def readFile(): fobj = open("c:\\abc.txt", "rt") goon = 1 st = "" while goon == 1: s = fobj.read(1) if s != "": st = st + s else: goon = 0 fobj.close() print(st) ``` 在这个例子中,整个文件内容会被逐字符读取并输出。 总结,Python提供了多种方式来读取文本文件,无论是全文一次性读取,还是按需读取部分字符,甚至是逐行读取。了解并掌握这些方法对进行数据处理和信息存储至关重要。在编写代码时,还需要注意异常处理,以确保程序的健壮性。
- 粉丝: 47
- 资源: 7704
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 从XML生成可与Ajax共同使用的JSON中文WORD版最新版本
- silverlight通过WebService连接数据库中文WORD版最新版本
- 使用NetBeans连接SQLserver2008数据库教程中文WORD版最新版本
- XPath实例中文WORD版最新版本
- XPath语法规则中文WORD版最新版本
- XPath入门教程中文WORD版最新版本
- ORACLE数据库管理系统体系结构中文WORD版最新版本
- Sybase数据库安装以及新建数据库中文WORD版最新版本
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本