如果在python中如何获取下一行

时间:2018-06-27 17:23:45

标签: python

你好,我有一个像这样的文件:

A.
B.
C.
D.
E.
A.
D.
A.
F.
S.

我想在A之后立即打印行。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

date(d/m/Y)

文件with open("./f") as f: read_next = False for line in f: if line.strip() == 'A.': read_next = True continue if read_next: read_next = False print line 包含:

./f

这将输出:

A.
B.
C.
D.
E.
A.
D.
A.
F.
S.

一个更简单的方法需要将所有数据读入内存:

B.

D.

F.

答案 1 :(得分:0)

正则表达式可以完成工作。

import re

your_file = open("your_file", "r")
content = your_file.read()
your_file.close()

# Looks for "A.\n" and grabs the character and period after it.
matches = re.search("A\.\n([A-Z]\.)", content)

Demo to see that it works.