我有一个包含以下内容的文件行。输入如果我给输入字符串“LOG_MOD_L0_RECEIVE_TXBRP_CONTROL”,那么它应该从
6.959999999: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0,
0x0059005f,
0x0049006d,
0x00b9008b,
0x001300b9)
这是我的档案:
^{pr2}$我的代码:
fo=open("file1.txt","r")
fin=open("file2.txt","r")
string=raw_input("Enter the String:")
lines=fo.readlines()
for line in lines:
if string in line:
fin.write(line)
fin.close()
它只复制了这么多。在
6.959999999: LOG_MOD_L0_RECEIVE_TXBRP_CONTROL(0,
直到右括号结束才复制。在
您必须分块读取文件;匹配的文本只显示在一行,但要获取其余行,您必须继续阅读:
这将input file对象用作iterable,直接循环到带有
for line in fin
的open file对象上。一旦找到匹配的行,嵌套的while
循环从同一个file对象读取更多的行,直到找到带有)
的行。在当
for
循环在while
循环完成后继续时,该循环将拾取文件对象现在前进到的位置。在相关问题 更多 >
编程相关推荐