Python导出文件中所有字符串

import sys
import time
#e = '\x02\x30\xC0\xE7\xFB\xFF\xFF\x1A\x1E\xFF\x2F\xE1\x01\x20\x52\xE2'
if len(sys.argv) > 1:
 file = open(sys.argv[1],'rb+')
else :
 print 'no file'
 time.sleep(2)
 exit(1)
#file = open('D:\\Python\\MT29F2G08AA_B0_B2047.dat_new.bin','rb+')
wfile = open('string_out.txt','wb')
data = file.read()
file.close()
lindex = 0
dfeek = 0
size = len(data)
while dfeek<size:
 lindex = 0
 if data[dfeek] >=' ' and data[dfeek] <='~':
  i1 = dfeek
  while i1<size:
   if data[i1] >=' ' and data[i1] <='~':
    lindex+=1
   else:
    if lindex>3 and data[i1] == '\0':
     dstring = data[dfeek:dfeek + lindex]
     print hex(dfeek)+':'+dstring
     dstring = hex(dfeek)+':'+dstring+'\r\n'
     wfile.write(dstring)
     dfeek+=lindex
     break
    else:
     lindex = 0
     break
   i1+=1
    
 dfeek+=1
 
wfile.close()
print len(sys.argv)
time.sleep(2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值