python扫描字符串文本时下线_跳过Python中的坏下线

我用subprocess从Linux中的CAT管道中读取:stdout=subprocess.PIPE

所以有些行有坏的EOL,这是一个巨大的文件,我想跳过这些行,去下一行。如何在Python中实现这一点?在

PS:我总是得到:

^{pr2}$

似乎有些套接字在写入该文件时停止了,因为我在该文件的末尾看到了非常大的空间。不想修它,想跳过它

这是我的代码:import sys,os

import subprocess

import traceback

import re

import ast

try :

cat = subprocess.Popen(["hadoop", "dfs", "-cat", "PATH TO FILE"], stdout=subprocess.PIPE)

for data in cat.stdout:

data = re.sub(' +',' ',data)

msg= ast.literal_eval(data)

if msg['some_string'] == 'some_string' :

print msg['status']

else :

continue

except :

print traceback.format_exc()

pass

exit()

所以程序退出前的输出:

很多空位。。。在^

SyntaxError:扫描字符串文本时的EOL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值