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

如何在Python中按换行与冒号拆分长字符串并转换为字典

解决方法

你可以通过遍历分割后的列表,对每行做键值拆分,再过滤掉不需要的项,最终生成目标字典,代码如下:

metadata = """Passengerid: string
Name: string
sex: categorical
Fare: numeric
Fareclass: numeric"""

dct = {}
# 遍历分割后的每一行
for line in metadata.split('\n'):
    # 按冒号加空格分割键和值
    key, value = line.split(': ')
    # 跳过Passengerid项,其他的加入字典
    if key != 'Passengerid':
        dct[key] = value

print(dct)

运行后输出就是你要的结果:

{'Name': 'string', 'sex': 'categorical', 'Fare': 'numeric', 'Fareclass': 'numeric'}

补充说明

  • 用split(': ')而不是split(':')是为了避免值前面多一个空格(确保分割后的value不会带开头空格)。
  • 如果每行的分隔符不确定有没有空格,也可以用更兼容的写法:
    key, value = line.split(':', 1)
    key = key.strip()
    value = value.strip()
    
    这种写法只会分割一次,再用strip()处理键值两边的空格,遇到行首行尾有空格的情况也能正常解析。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 14:18:20