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

如何让代码识别数组分割逻辑并生成指定格式的结构化列表?

解决方案

实现思路

  • 读取目标文本文件的每一行内容
  • 拆分每行内容为独立元素,区分姓名与数字部分
  • 合并前两个元素为完整姓名,剩余元素转换为整数类型
  • 组合成「姓名 + 数字序列」的目标列表

Python 代码实现

# 假设文本文件名为 data.txt,可根据实际修改
with open('data.txt', 'r', encoding='utf-8') as file:
    for line in file:
        # 去除行首尾空白并按空格拆分元素
        elements = line.strip().split()
        # 合并前两个元素为完整姓名
        full_name = ' '.join(elements[:2])
        # 将剩余元素转换为整数列表
        num_list = list(map(int, elements[2:]))
        # 组合成目标格式的列表
        result = [full_name] + num_list
        print(result)

代码说明

  • with open(...):自动管理文件资源,无需手动关闭文件
  • line.strip().split():清除换行符、多余空格,将行内容拆分为字符串数组
  • ' '.join(elements[:2]):把前两个字符串拼接为完整姓名(如示例中的"Asta Ieva")
  • list(map(int, elements[2:])):批量将剩余字符串元素转换为整数类型
  • [full_name] + num_list:将姓名与数字列表合并为最终格式的列表

针对示例输入行Asta Ieva 5 0 17 10 23 23,运行代码后会输出:

['Asta Ieva', 5, 0, 17, 10, 23, 23]

内容的提问来源于stack exchange,提问作者Rimants Šiupienis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 21:22:08