我试图从文件中提取一些信息。该文件有很多行像下面在一行中查找图案并在括号中打印以下值
"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])
该文件是否包含不一致的引号(如您的示例中)? –
该文件实际上具有一致的报价。错误的副本 –