You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Pandas读取的特定逗号分隔字符串转换为Python字典?

将特定格式字符串转换为Python字典

你从CSV中读取到的字符串格式如下:

movie_str = "title = matrix, genre = action, year = 2000, rate = 8"

需要转换为目标字典格式:

movie_dict = {
    "title": "matrix",
    "genre": "action",
    "year": "2000",
    "rate": "8"
}

方法1:基础字符串处理

通过分割字符串、遍历键值对的方式生成字典:

movie_str = "title = matrix, genre = action, year = 2000, rate = 8"

# 按逗号加空格分割,得到单个键值对字符串
kv_pairs = movie_str.split(", ")
movie_dict = {}

for pair in kv_pairs:
    # 按" = "分割键和值,去除前后冗余空格
    key, value = pair.split(" = ")
    movie_dict[key.strip()] = value.strip()

print(movie_dict)

方法2:字典推导式(更简洁)

用字典推导式一行完成转换:

movie_str = "title = matrix, genre = action, year = 2000, rate = 8"

movie_dict = {
    key.strip(): value.strip()
    for pair in movie_str.split(", ")
    for key, value in [pair.split(" = ")]
}

print(movie_dict)

可选:转换数值类型

如果需要将year和rate转为数值类型,可追加以下代码:

movie_dict["year"] = int(movie_dict["year"])
movie_dict["rate"] = float(movie_dict["rate"])

内容的提问来源于stack exchange,提问作者Behseini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 23:55:18