如何使用Python从文本文件中读取选定的行

时间:2017-02-04 11:57:45

标签: python file notepad

使用Python版本3

我正在使用代码:

ALTER TABLE Your CONVERT TO CHARACTER SET utf8;

然后继续打开影院文本文件。此文本文件包含50行,包含50个电影标题。

我想要做的是能够阅读例如第5行。 我也希望能够阅读例如第15-20行。 有人可以告诉我需要添加到代码中的额外位。 我在互联网上搜索过,但我找不到合适的答案。

3 个答案:

答案 0 :(得分:2)

您可以尝试使用enumerate,然后检查行号:请注意,i从i开始,因此i == 4与第5行匹配。

with open('cinema.txt') as f:
    for i, line in enumerate(f):
        if i == 4:
            print(line.strip())
        if 14 < i < 19:
            print(line.strip())

答案 1 :(得分:2)

使用with open(),不要使用open(),这是最佳做法。

data = []
with open("cinema.txt","r") as f:
    data = f.readlines() # readlines() returns a list of items, each item is a line in your file

print(data[5]) # print line 5

for i in range(14, 19):
    print(data[i])

答案 2 :(得分:1)

您可以在列表中记录行并显示列表切片。

f = open("cinema.txt")
lines = f.readlines()
a = 15
b = 20
print("\n".join(lines[a:b + 1]))

for i in range(a, b + 1):
    print('line №' + str(i) + ': ' + lines[i])