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

Python如何拆分列表元素内的\n为独立项实现按索引取值

实现方法

基础方案(按索引取值)

先遍历原始列表的每一个字符串元素,按\n拆分后合并为扁平化的新列表,即可直接按索引取值赋值:

# 你的原始列表
original_lst = ['Observation date:2021-04-25 11:00\nReporting Date:2021-04-26 19:34\nName:Robert Kniewasser\ne-mail:rkniewasser@petzl.com\nProfile ID:15444', 'Place:Schrocken Elm Plan\nRegion:Österreich — Oberösterreich — Nordalpen\nLocation:47.64627°N / 14.19269°E\nElevation:2160m\nIncline:35°\nAspect:N']

# 拆分合并处理
new_lst = []
for item in original_lst:
    new_lst.extend(item.split('\n'))

处理完成后即可按你要求的方式赋值:

Observation_date = new_lst[0]
Reporting_date = new_lst[1]
# 后续字段按索引顺序依次取值即可

可选优化方案(转字典按键取值)

如果不想记忆索引顺序,可以把所有字段转成字典,直接用字段名取值更不易出错:

data_dict = {}
for line in new_lst:
    # 按第一个冒号拆分键和值,避免值内容里有冒号导致拆分错误
    key, value = line.split(':', 1)
    # 替换键名的空格为下划线,符合Python变量命名习惯
    key = key.strip().replace(' ', '_')
    data_dict[key] = value.strip()

# 取值示例
print(data_dict['Observation_date'])
print(data_dict['Region'])

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 17:00:03