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

如何使用Python读取CSV文件并按指定格式输出内容?

Python处理CSV文件:提取首列前3项并并排输出两列

你的原代码仅读取了文件行但未解析CSV列,且未指定有效文件路径,以下是满足需求的实现方案:

方案1:使用标准csv模块(推荐,适配复杂CSV场景)

import csv

def process_csv(file_name):
    products = []
    data = []
    with open(file_name, 'r', newline='') as f:
        reader = csv.reader(f)
        # 若CSV有表头,取消下一行注释以跳过表头
        # next(reader)
        for row in reader:
            # 提取每行前两列,去除首尾空格
            product = row[0].strip()
            value = row[1].strip()
            products.append(product)
            data.append((product, value))
    
    # 打印第一列前3个元素
    print(f"[{', '.join(products[:3])}]")
    # 并排列出所有两列内容,左对齐保证排版整齐
    for product, value in data:
        print(f"{product:<10} {value}")

# 替换为你的CSV文件实际路径
process_csv("your_file.csv")

方案2:手动分割行(适合简单无特殊格式的CSV)

def process_csv(file_name):
    products = []
    data = []
    with open(file_name, 'r') as f:
        lines = f.read().splitlines()
        # 若CSV有表头,取消下一行注释以跳过表头
        # lines = lines[1:]
        for line in lines:
            parts = line.strip().split(',')
            if len(parts) >= 2:
                product = parts[0].strip()
                value = parts[1].strip()
                products.append(product)
                data.append((product, value))
    
    print(f"[{', '.join(products[:3])}]")
    for product, value in data:
        print(f"{product:<10} {value}")

# 替换为你的CSV文件实际路径
process_csv("your_file.csv")

注意事项

  • 务必将代码中的your_file.csv替换为你实际的CSV文件路径(相对或绝对路径均可)
  • 如果你的CSV文件包含表头,记得启用代码中跳过表头的注释行
  • 复杂CSV(如列内容含逗号、引号)优先使用方案1的csv模块,避免解析错误

内容的提问来源于stack exchange,提问作者user23286210

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 12:22:18