如何将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
相关产品推荐
相关产品推荐

