我剛剛開始使用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