Skip to main content
 首页 » 编程设计

Python之从文件中读取跳过行以 # 开头

2025年05月04日15soundcode

尝试读取文件并根据行创建字典,跳过以#符号开头的行

文件示例:

param1=val1 
# here is comment 

我的功能:

def readFromFile(name): 
    config = {} 
    with open(name, "r") as f:          
        for line in f.readlines(): 
            li=line.lstrip() 
            if not li.startswith("#"): 
                config[line.split('=')[0]] = line.split('=')[1].strip() 
    return config 

我收到列表索引超出范围的错误

但是! 如果我尝试跳过以符号“h”开头的行 - 功能运行良好......

请您参考如下方法:

尝试:

def readFromFile(name): 
    config = {} 
    with open(name, "r") as f:          
        for line in f.readlines(): 
            li = line.lstrip() 
            if not li.startswith("#") and '=' in li: 
                key, value = line.split('=', 1) 
                config[key] = value.strip() 
    return config 

你可能有一个空行打破了你的 split()