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

