gpt4 book ai didi

python - 如何在python中读取外部文件中特定范围的行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:05 25 4
gpt4 key购买 nike

假设您有一个包含 50 行代码的 Python 文件,您想要将特定范围的行读入列表。如果你想读取文件中的所有行,你可以使用 this answer 中的代码:

with open('yourfile.py') as f:
content = f.readlines()

print(content)

但是如果你想阅读特定范围的行,比如阅读第 23-27 行怎么办?

我试过了,但是没用:

f.readlines(23:27)

最佳答案

你很接近。 readlines 返回一个列表,您可以对其进行切片,但尝试在函数调用中直接传递切片是无效的语法。

f.readlines()[23:27]

如果文件很大,避免读取整个文件的内存开销:

start, stop = 23, 27
for i in range(start):
next(f)
content = []
for i in range(stop-start):
content.append(next(f))

关于python - 如何在python中读取外部文件中特定范围的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com