簡體   English   中英

在Python中的特定行之間讀取

[英]Reading Between Specific Lines in Python

我有一個以下格式的文本文件:

...text
LINE A
text
text
text
LINE B
text...

我想要做的只是使用LINE A和LINE B之間的文本。

基本上,我正在嘗試以下格式:

for line in text_file:
     if line.startswith("LINE A"):
          Do something until LINE B

我不關心它所在的行號,因為LINE A可以任意放置在文本文件中,而LINE A和LINE B之間的文本是可變長度的。

任何提示或指示都會很棒!

謝謝!

使用狀態機。 在這種情況下,我使用狀態readingnot reading 由於只有兩種狀態,我可以使用一個布爾來切換狀態。

reading=False
for line in text_file:
    if line.startswith("LINE A"):
        reading=True
    elif line.startswith("LINE B"):
        reading=False
    elif reading:
        Do something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM