Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取Jython中的前一行_Python - Fatal编程技术网

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]