特定の行が見つかった後に特定の行を取り出しようとしています。以下は例です:Pythonは特定の行を見つけた後に行を読み込みます
1. ABC01
2. AB_Name
3. AC_Name
4. ID_Name
5. ABC02
6. AB_Name
7. ABB_Name
8. AC_Name
9. AQ_Name
10. ID_Name
11. ABC01
12. AP_Name
13. AZ_Name
14. AB_Name
15. ID_Name
私が取るしようとしていますどのようなことはABC01後に行くと、それの後ABC02と行を無視everysingleラインです。だから私は探しています出力は、次のとおりです。
1. ABC01
2. AB_Name
3. AC_Name
4. ID_Name
11. ABC01
12. AP_Name
13. AZ_Name
14. AB_Name
15. ID_Name
は、私のような文ならば試してみました:
lines = [line.rstrip('\n') for line in open('File.txt')]
listings = []
for line in lines:
if line.startswith("ABC01"):
continue
if line.startswith("ID"):
break
listings.append(line.strip())
は、私は、Python 2.7
なお、あなたが行を読み取るために、[分割線(https://docs.python.org/3.6/library/stdtypes.html#str.splitlines)メソッドを使用することができ( 'File.txt')。read()。splitlines() '(そして、[COLDSPEED](https://stackoverflow.com/users/4909087/c%e1%b4%8f%ca%9f%e1%を使用してくださいb4%85%e1%b4%98%e1%b4%87%e1%b4%87%e1%b4%85)の答え)。 –