当前位置: 首页 > article >正文

[Python]字典的应用:赋值表达式转化为字典

文件中有很多行,每行中一个等号,等号左边是键右边是值,如何把这些键值对获取到
在这里插入图片描述

def read_key_value_pairs(file_path):
    key_value_pairs = {}
    i = 0
    # 注意解码格式与编码格式相统一
    with open(file_path, 'r', encoding='utf-8') as file:
        for line in file:
            # 去除首尾空白符
            line = line.strip()

            # 忽略空行
            if not line:
                continue

            # 以等号分隔键和值
            parts = line.split('=')

            # 确保分隔出了键和值
            if len(parts) == 2:
                key = parts[0].strip()
                value = parts[1].strip()
                key_value_pairs[key] = value
                i+=1
    # 打印键值对数量
    print(i)
    return key_value_pairs

# 文件路径
file_path = r"D:/AutoTest/ini/ConfigServer.ini"

# 获取键值对
result = read_key_value_pairs(file_path)
# 打印ToFile键的值
print(result["ToFile"])
# 打印结果
print(result)

运行结果

3
{'ToConsole': '0', 'ToFile': '1', 'LogInfoLevel': '1'}
1

http://www.kler.cn/a/159376.html

相关文章:

  • ElementUI的日期组件中禁止选择小时、分钟、秒
  • Linux 命令行配置为单臂旁路由。
  • STM32芯片EXIT外部中断的配置与原理
  • Java JDBC教程
  • 算力100问☞第5问:算力如何衡量?
  • Ubuntu24.04上安装和配置MariaDB
  • Kafka中的Topic
  • 【Flink on k8s】- 4 - 在 Kubernetes 上运行容器
  • 【五分钟】学会利用cv2.resize()函数实现图像缩放
  • Ant Design Vue(v1.7.8)a-table组件的插槽功能
  • 【LVS实战】05 keepalived脑裂问题解决方案
  • 协同过滤算法之vue+springboot个性化电影评分推荐系统6n498
  • 振弦采集仪在土体与岩体监测中的可靠性与精度分析
  • 【信息安全】-个人敏感信息、个人信息、个人金融信息
  • js中for 循环和 map 循环都是是什么,他们有什么区别
  • 【hacker送书第9期】算法训练营(入门篇)
  • kafka 集群 ZooKeeper 模式搭建
  • 执法记录仪、一体化布控球等目前支持的AI智能算法、视频智能分析算法有哪些
  • 【链表Linked List】力扣-114 二叉树展开为链表
  • GPT-Crawler一键爬虫构建GPTs知识库
  • 【重点】Flink四大基石
  • 【漏洞复现】狮子鱼任意文件上传漏洞
  • StackGres 1.6,可私有部署的云原生数据库中间件平台工程
  • 应用密码学期末复习(3)
  • ​HTML代码混淆技术:原理、应用和实现方法详解
  • C# OpenCvSharp DNN 深度神经网络下的风格迁移模型