我本質上是在Python中製作日誌文件解析程序。我遇到的問題是當我試圖提取一個可變長度的東西,如IP地址。Python:根據字符和字符切分字符串
FILE = importFile.readlines()
holderString = ''
cleanUp = []
for line in FILE:
holderString = line[51:63]
if holderString not in cleanUp:
cleanUp.append(holderString)
這段代碼在我已經通過日誌文件解析並提取了包含我正在使用的關鍵字的行之後運行。我真正想要的是能夠從一個特定的索引開始,在這種情況下是51列,因爲IP地址開始的地方是可預測的。問題在哪裏結束?下面是一個例子行:
[02] Mon 01Jan15 00:00:00 - (1234567) Connected to 192.168.1.1 (local address 10.10.10.10, port 80)
指數,日期,時間,衝刺,會話ID和「連接到」永不長度改變,也沒有自己的位置,但連接的IP地址會改變,從而改變長度(例如:19.18.1.1(長度9)或192.168.100.100(長度15))。
我該如何着手從一個特定的指標開始,結束於一個特定的角色?
如果你的行沒有額外的空間,只需使用'line.split()'。 –