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

如何将文件行中的姓名及逗号分隔数字填充到数组中?

处理姓名+数字行到数组的实现方案

下面是几种主流编程语言的实现方式,均能适配任意数量的后续数字,保证数组第一个元素为姓名,其余为数字:

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 20:52:22