我想打印下一行和上一行,这是我的代码
import csv
file= "myfile.txt"
searchname=input("Enter the name to be searched:")
f=open(file,'r')
reader=csv.reader(f)
lst=[]
for row in reader:
lst.append(row)
q=0
for row in lst:
if searchname in row:
print(row)
q+=1
f.close()
myfile.txt:
python,programming
java,programming
html,webdesigning
php,programming
我可以在python中搜索“ html”:输出为['html','webdesigning']
但我想打印
['java','programming']
['html','webdesigning']
['php','编程”]
有可能的??任何人都有答案吗?请帮助!
你可以这样做:
for index,row in enumerate(list):
if searchname in row:
print(row)
if index - 1 >= 0:
print(list[index-1])
if index + 1 < len(list):
print(list[index+1])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句