Skip to main content
 首页 » 编程设计

python之在 Python 字符串(不是文件)中查找一行

2025年05月04日20del

我知道如何对文件执行此操作,你只需执行 file = file.open(f) f

file = open("file.txt") 
for line in file.readlines(): 
  if line.startswith("foo"): 
    print line 

但现在我正在读取这样一个过程的输出

log = os.popen("log.sh").read() 

这输出为一个字符串,可以与 print fine 一起使用,但是如果我执行“for line in log”,它会拆分每个字符,而不是行。而且,作为一个字符串,没有 .readlines() 属性。

我的最终目标是能够“grep”日志中的修订号并打印行(以及上方和下方)

请您参考如下方法:

for line in log.splitlines(): 
    # whatever 

请注意,对于文件 f,您不需要使用 f.readlines()。

for line in f: 
    # whatever 

将正常工作。