我刚刚开始使用Python,我试图用双引号和方括号分割字符串。在双引号和方括号中分割字符串
例子:
10.223.157.186 - - [15/Jul/2009:14:58:59 -0700] "GET /assets/js/lowpro.js HTTP/1.1" 200 10469
通缉结果:
ip: 10.223.157.186
identity: -
username: -
time: [15/Jul/2009:15:50:35 -0700]
request: "GET /assets/js/lowpro.js HTTP/1.1"
status: 200
size: 10469
我想他们在 '空间' 分裂,但它也将[]
和""
之间拆分部分。就像这样:
['10.223.157.186', '-', '-', '[15/Jul/2009:14:58:59', '-0700]', '"GET', '/assets/js/lowpro.js', 'HTTP/1.1"', '200', '10469']
我见过像许多可能的解决方案:
shlex
(我的蟒蛇不会导入)data = line.strip().split('\"')
但给人一种说不出的输出太老了 说实话我真的不明白这个正则表达式,我也不知道我是否可以导入就像是shlex。
如果你没有'shlex',你会介意告诉我们你正在运行的是什么版本的Python(应该是Python在交互式提示符下输出的第一个东西)? – Kevin 2014-12-04 21:08:31
这可能是一个学习一些关于正则表达式的好机会...... – 2014-12-04 21:09:15
我刚刚意识到你的问题说你想处理引号,但你的例子实际上并没有这样做。 – jpmc26 2014-12-04 22:32:04