如何让代码识别数组分割逻辑并生成指定格式的结构化列表?
解决方案
实现思路
- 读取目标文本文件的每一行内容
- 拆分每行内容为独立元素,区分姓名与数字部分
- 合并前两个元素为完整姓名,剩余元素转换为整数类型
- 组合成「姓名 + 数字序列」的目标列表
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
相关产品推荐
相关产品推荐

