Python 获取Jython中的前一行
我想在搜索的字符串前面打印行。我该怎么做 假设我的两行是Python 获取Jython中的前一行,python,Python,我想在搜索的字符串前面打印行。我该怎么做 假设我的两行是 AADRG SDFJGKDFSDF 我正在搜索SDF。我已经找到了SDFJGKDFSDF,但是如何获得前一行AADRG?file.readline()-1有效吗 lastLine = "" for line in lines: if line.find("SDF"): print lastLine lastLine = line 或 或 您可以在第行中使用“SDF”而不是字符串.find()或至少使用“abc
AADRG
SDFJGKDFSDF
我正在搜索SDF
。我已经找到了SDFJGKDFSDF
,但是如何获得前一行AADRG
?file.readline()-1
有效吗
lastLine = ""
for line in lines:
if line.find("SDF"):
print lastLine
lastLine = line
或
或
您可以在第行中使用“SDF”而不是字符串.find()
或至少使用“abc.find('b')而不是字符串模块。您可以在第
行中使用“SDF”而不是字符串.find()
或至少使用“abc.find('b')而不是字符串模块。发生了什么:发生了什么:
lines = open("file").readlines()
for line in lines:
if "SDF" in line:
# test for not being the first line of course.
print lines[lines.index(line) - 1]