word = "some string"
file1 = open("songs.txt", "r")
flag = 0
index = 0
for line in file1:
index = 1
if word in line:
flag = 1
break
if flag == 0:
print(word " not found")
else:
#我不僅要列印有字串的行,還要列印上一行和下一行 print(?) print(line) print(?)
file1.close()
uj5u.com熱心網友回復:
使用contents = file1.readlines()它將檔案轉換為串列。
然后,回圈遍歷contents,如果word找到,則可以列印contents[i], contents[i-1], contents[i 1]。確保word在第一行添加一些錯誤處理,就像contents[i-1]拋出和錯誤一樣。
uj5u.com熱心網友回復:
word = "some string"
file1 = open("songs.txt", "r")
flag = 0
index = 0
previousline = ''
nextline = ''
for line in file1:
index = 1
if word in line:
finalindex = index
finalline = line
flag = 1
elsif flag==1
print(previousline finalline line)
print(index-1 index index 1)
else
previousline = line
你基本上已經有了主要成分:
- 你有線(你目前評估的線)
- 你有索引(索引)
因此,todo 將上一行和下一行存盤在某個變數中,然后列印結果。
還沒有測驗過,但代碼應該像上面那樣......
如果你找到這個詞,如果你找到了它并且你上次標記了它,如果你沒有標記它,那么分裂。
我相信 else-if 不應該觸發,除非 flag ==1
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/345409.html
