我正在尝试使用 str.splitlines() 解析 GNU Strings 实用程序的输出
这是 GNU Strings 的原始输出:
279304 9k=pN\n 279340 9k=PN\n 279376 9k<LN\n 279412 9k=\x0cN\n 279448 9k<4N\n
当我使用以下代码解析输出时:
process = subprocess.run(['strings', '-o', main_exe], check=True, \
stdout=subprocess.PIPE, universal_newlines=True)
output = process.stdout
print(output)
lines = output.splitlines()
for line in lines:
print(line)
我得到了一个意想不到的结果,它破坏了我的进一步解析:
279304 9k=pN
279340 9k=PN
279376 9k<LN
279412 9k=
N
279448 9k<4N
279592 9k<hN
279628 9k;TN
279664 9k<$N
我可以以某种方式告诉 splitlines() 方法不触发\x0
人物?
所需的结果应该包含以偏移量开头的行(每行开头的 6 位数字):
279304 9k=pN
279340 9k=PN
279376 9k<LN
279412 9k=N
279448 9k<4N
279592 9k<hN
279628 9k;TN
279664 9k<$N