我試圖從文件中提取一些信息。該文件有很多行像下面在一行中查找圖案並在括號中打印以下值
"names":["DNSCR"],"actual_names":["RADIO_R"],"castime":[2,4,6,8,10] ......
我想在每一行名稱和castime進行搜索,如果發現我想在括號 在括號內的值在不同的線路改變打印值的一個。例如在上面的行中是DNSCR,casttime是2,3,6,8。但長度可能 是不同的在下一行
我已經嘗試了下面的代碼,但它會一直給我10個字符,但我只需要在括號中只。
c_req = 10
keyword = ['"names":','"castime":']
with open('mylogfile.log') as searchfile:
for line in searchfile:
for key in keywords:
left,sep,right = line.partition(key)
if sep:
print key + " = " + (right[:c_req])
該文件是否包含不一致的引號(如您的示例中)? –
該文件實際上具有一致的報價。錯誤的副本 –