如何使用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
相关产品推荐
相关产品推荐

