python --- 如何讀取一個文件內容,并且逐行顯示出來

本文介绍了一个简单的Python程序,该程序用于打开并读取指定路径下的文本文件,然后将文件内容逐行打印出来。通过这个示例,读者可以了解到如何使用Python的基本文件操作方法。

之前有寫過c++版的讀文件,并且逐行顯示,今天再來一個python版的,體驗一下python 的simple,power

python is so cool


fobj = file(r'E:\WorkSpace\Python\python_desc.txt')
lines = fobj.readlines()
for line in lines:
    print line

要使用 Python 打开一个文本文件逐行读取内容,可以使用内置的 `open()` 函数结合循环结构来实现。以下是详细说明: ### 文件操作步骤 1. 使用 `open()` 函数以指定模式(如只读模式 `"r"`)打开文件。 2. 推荐使用 `with` 语句上下文管理器,确保文件在使用后自动关闭。 3. 通过循环遍历文件对象的每一行,实现逐行读取。 ### 示例代码 ```python # 打开文件逐行读取 with open('example.txt', 'r', encoding='utf-8') as file: for line in file: print(line.rstrip('\n')) # 使用 rstrip 去除行尾换行符 ``` ### 说明: - `'example.txt'` 是要读取文件名,需保证该文件存在于当前路径或提供完整路径。 - `encoding='utf-8'` 指定编码方式,防止中文等非 ASCII 字符出现乱码。 - `file` 是一个可迭代对象,每次循环读取一行,内存占用小,适合大文件处理。 - `line.rstrip('\n')` 可去除每行末尾的换行符,避免输出多余空行。 ### 其他逐行读取方法(可选): ```python # 方法二:readlines() 一次性读取所有行返回列表 with open('example.txt', 'r', encoding='utf-8') as file: lines = file.readlines() for line in lines: print(line.strip()) # 方法三:逐行手动读取(不推荐大文件) with open('example.txt', 'r', encoding='utf-8') as file: while True: line = file.readline() if not line: break print(line.strip()) ``` 其中,推荐第一种方法(直接迭代 `file` 对象),因为它最节省内存且代码简洁。 --- **知识点:** 1. **文件打开与关闭**:使用 `open()` 打开文件,`with` 确保自动安全关闭,避免资源泄漏。 2. **逐行读取机制**:文件对象可迭代,`for line in file` 高效处理大文件。 3. **字符编码处理**:指定 `encoding='utf-8'` 正确读取包含中文等内容的文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值