在Python中,有多种方法可以读取文件内容,以下是一些常用的方法:
(图片来源网络,侵删)1、使用open()
函数和read()
方法
这是最基本的文件读取方法,使用open()
函数打开文件,然后使用read()
方法读取文件内容,记得关闭文件。
示例代码:
打开文件 file = open("example.txt", "r") 读取文件内容 content = file.read() 关闭文件 file.close() 输出文件内容 print(content)
2、使用with
语句和read()
方法
使用with
语句可以自动关闭文件,无需手动调用close()
方法,这种方法更安全,更简洁。
示例代码:
使用with语句打开文件并读取内容 with open("example.txt", "r") as file: content = file.read() 输出文件内容 print(content)
3、逐行读取文件内容
如果文件很大,一次性读取可能会消耗大量内存,这时可以使用逐行读取的方法,每次只读取一行内容。
示例代码:
打开文件 with open("example.txt", "r") as file: # 逐行读取文件内容 for line in file: # 输出每一行内容 print(line.strip())
4、使用readlines()
方法读取所有行到一个列表中
readlines()
方法会将文件的所有行读取到一个列表中,每个元素是一个字符串,这种方法适用于需要对文件的每一行进行操作的场景。
示例代码:
打开文件并读取所有行到一个列表中 with open("example.txt", "r") as file: lines = file.readlines() 输出所有行的内容 for line in lines: print(line.strip())
5、使用enumerate()
函数逐行读取文件内容并获取行号和内容
我们需要知道文件中每一行的行号,这时可以使用enumerate()
函数,它会返回一个枚举对象,包含行号和内容。
示例代码:
打开文件并逐行读取内容及行号 with open("example.txt", "r") as file: for index, line in enumerate(file): # 输出行号和内容(去除首尾空白字符) print(f"{index + 1}: {line.strip()}")
6、使用for
循环和in
关键字逐行读取文件内容并获取行号和内容(推荐)
虽然上面的示例中使用了enumerate()
函数,但实际上我们可以直接使用for
循环和in
关键字来逐行读取文件内容并获取行号和内容,这种方法更简洁,更易于理解。
示例代码:
打开文件并逐行读取内容及行号(推荐) with open("example.txt", "r") as file: for index, line in enumerate(file): # 输出行号和内容(去除首尾空白字符) print(f"{index + 1}: {line.strip()}")
7、使用tryexcept
语句处理文件读取异常
在实际开发中,我们需要考虑文件读取过程中可能出现的异常情况,例如文件不存在、文件无法打开等,这时可以使用tryexcept
语句来捕获异常并进行相应的处理。
示例代码:
try: # 尝试打开文件并逐行读取内容及行号(推荐) with open("example.txt", "r") as file: for index, line in enumerate(file): # 输出行号和内容(去除首尾空白字符) print(f"{index + 1}: {line.strip()}") except FileNotFoundError: print("文件不存在,请检查文件路径是否正确。") except IOError: print("文件无法打开,请检查文件权限是否正确。") except Exception as e: print(f"发生未知错误:{e}")
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。