我正在尝试扫描输入文件并打印出以某个字符串开头的部分行。该文本文件是10000多行,但我只关心起始行,更具体地说是该行内的数据。澄清,这里有两行代码解释了我想说的。打印出以两个不同的字符串输出开头的行吗?
inst "N69" "IOB",placed BIOB_X11Y0 R8 ,
inst "n0975" "SLICEX",placed CLEXL_X20Y5 SLICE_X32Y5 ,
这里是我得到迄今代码:
searchfile = open("C:\PATH\TO\FILE.txt","r")
for line in searchfile:
if "inst " in line:
print line
searchfile.close()
现在,这是巨大的,如果我在寻找与“出师表”开始的所有行,但我专门找以“inst”N“”或“inst”n“”开头的行。从那里,我想只提取以N或n开头的字符串。
我的想法是首先将这些行(如上所示)提取到一个新的.txt文件,然后运行另一个脚本以仅获取具有N或n的行的部分。在上面的例子中,我只关心N69和n0975。有没有更简单的方法来做到这一点?
为什么你觉得你需要两个脚本和一个中间文件?你可以在第二个脚本中做任何事情,你可以在第一个脚本中执行(在if中)。 – jasonharper
抱歉@jasonharper我的Python知识有点生疏,想不到另一种方法。不要让我开始对我的正则表达式完全缺乏了解... –