我想在找到特定行後取出某些行。下面是這樣的例子:找到特定行後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和後面的線。所以,我在找的輸出是:
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
順便提及,可以使用[splitlines](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)的答案)。 –