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

如何创建Python自定义函数读取CSV文件及对应代码正确性判断

代码问题诊断与正确写法

你给出的两段代码都无法正常运行,各自错误点如下:

  • 第一段代码错误:你将变量拼接逻辑+ filename也写进了单引号范围内,Python会把这部分当成普通字符串处理,不会解析filename变量的实际值,最终得到的filepath是固定的C:\Drive\Desktop\Folder\ + filename字符串,无法匹配到实际文件。
  • 第二段代码错误:
    1. 路径前缀C:\\Drive\\Desktop\\Folder\\没有加引号,Python会将其识别为未定义的变量,运行直接抛出语法错误。
    2. pd.read_csv('filepath')中给filepath加了引号,相当于传入了固定字符串"filepath"作为参数,不会读取你定义的filepath变量值,同样无法找到文件。

正确的实现写法

1. 基础字符串拼接修正版

import pandas as pd

def readCSV(filename):
    # 路径固定部分用引号包裹,变量拼接逻辑放在引号外
    filepath = 'C:\\Drive\\Desktop\\Folder\\' + filename
    readFile = pd.read_csv(filepath)
    return readFile

2. 更稳妥的路径拼接写法(推荐)

使用os.path.join自动处理路径分隔符,避免手动写斜杠出错,也兼容不同操作系统:

import pandas as pd
import os

def readCSV(filename):
    folder_path = r'C:\Drive\Desktop\Folder'
    filepath = os.path.join(folder_path, filename)
    return pd.read_csv(filepath)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 09:42:03