python以空格分割,忽略引号内的空格

python 交流学习群205075113

文件内容(a.txt):
111.44.253.143 - - [21/Mar/2018:06:35:43 +0800] "GET http://aod.tx.xmcdn.com/group28/ ... pAKbHCJCCS3s167.m4a HTTP/1.1" 206 33268 "-" "ting_6.3.81(MX5,Android22)" TCP_MISS DIRECT 85 223.111.186.31 SERVER_KEEP_ALIVE - "-" 8102 "dns -" "connect -" "sfirst 73(1)" "send 11(1)" "cfirst 0" "cend 84" CLIENT_CLOSE_BY_SQUID(1) 0.0.0.0:25679 "470" "-" "itime 0(1) 0(1) 0(2) - -" "3860" "fileinfo 33235 0 197 131072 1_4_00013050 - yes_cache" "-" "21/03/2018:06:35:41"
36.188.6.119 - - [21/Mar/2018:06:35:43 +0800] "GET http://ctappdownload.5fun.com/ap ... 106_1.0_1.1.2_4.zip HTTP/1.1" 403 1455 "-" "Dalvik/2.1.0 (Linux; U; Android 6.0; F106 Build/MRA58K)" TCP_DENIED NONE 0 - - - "-" 8102 "dns -" "connect -" "sfirst -" "send -" "cfirst 0" "cend 0" CLIENT_CLOSE_BY_SQUID(1) 0.0.0.0:- "0" "-" "itime 0(1) - - - -" "0" "fileinfo 0 0 1446 0 - - -" "-" "-"
111.44.253.142 - - [21/Mar/2018:06:35:43 +0800] "GET http://aod.tx.xmcdn.com/group9/M ... eALre9LmYEXc842.m4a HTTP/1.1" 206 33267 "-" "ting_6.3.81(HUAWEI+C8813Q,Android16)" TCP_MISS DIRECT 99 223.111.153.16 SERVER_KEEP_ALIVE - "-" 8101 "dns -" "connect -" "sfirst 84(1)" "send 14(1)" "cfirst 1" "cend 98" CLIENT_CLOSE_BY_SQUID(1) 0.0.0.0:50477 "481" "-" "itime 0(1) 0(1) 0(2) - -" "3860" "fileinfo 33231 0 208 131072 0_1_0000de6e - yes_cache" "-" "21/03/2018:06:07:46"


需求:
输出如上三行数据的红色字体字段

python程序(a.py):

#!/usr/bin/python

import shlex

f = open('./a.txt','r')
lines = f.readlines()
for line in lines:
    lex = shlex.shlex(line)
    lex.whitespace=' '
    lex.quotes = '"'
    lex.whitespace_split = True
    b = list(lex)
    print b[6],b[7],b[10]
f.close()


运行结果:
[root@localhost ~]# python a.py 
206 33268 TCP_MISS
403 1455 TCP_DENIED
206 33267 TCP_MISS

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值