如何将文件行中的姓名及逗号分隔数字填充到数组中?
处理姓名+数字行到数组的实现方案
下面是几种主流编程语言的实现方式,均能适配任意数量的后续数字,保证数组第一个元素为姓名,其余为数字:
Python 实现
直接读取文件逐行处理,分割后转换数据类型:
with open('your_file.txt', 'r') as f: for line in f: line = line.strip() # 移除换行符和首尾空白 if not line: continue parts = line.split(',') # 构造目标数组:姓名保留字符串,后续元素转整数 target_array = [parts[0]] + [int(num) for num in parts[1:]] print(target_array)
JavaScript(Node.js)实现
通过Node.js的文件模块读取内容,按行拆分后处理:
const fs = require('fs'); fs.readFile('your_file.txt', 'utf8', (err, data) => { if (err) throw err; // 拆分每行并过滤空行 const lines = data.split('\n').filter(line => line.trim()); lines.forEach(line => { const parts = line.split(','); const targetArray = [parts[0]]; // 遍历后续元素转为数字 for (let i = 1; i < parts.length; i++) { targetArray.push(parseInt(parts[i], 10)); } console.log(targetArray); }); });
Shell/Bash 实现
用awk工具快速处理文本,直接输出数组格式结果:
awk -F ',' '{printf "[\"%s\"", $1; for(i=2; i<=NF; i++) printf ",%d", $i; print "]"}' your_file.txt
内容的提问来源于stack exchange,提问作者Pete G
相关产品推荐
相关产品推荐

