Skip to main content
 首页 » 编程设计

python之如何解析 key=value 格式的文件

2025年05月04日15artech

我有一个格式的文本文件

key1=value1 
key2=value2 
key3=value3 

最好的读取方式是什么,以便我可以访问 myObject.key1 或 myObject["key1"] 形式的值?

请您参考如下方法:

像这样:

myObject = {} 
with open("something.ini") as f: 
  for line in f.readlines(): 
    key, value = line.rstrip("\n").split("=") 
    myObject[key] = value 

请注意,正如下面提到的@Goodies,如果您多次分配给同一个键,这将只取最后一个值。然而,添加一些错误处理是微不足道的:

myObject = {} 
with open("something.ini") as f: 
  for line in f.readlines(): 
    key, value = line.rstrip("\n").split("=") 
    if(not key in myObject): 
      myObject[key] = value 
    else: 
      print "Duplicate assignment of key '%s'" % key