如何创建Python自定义函数读取CSV文件及对应代码正确性判断
代码问题诊断与正确写法
你给出的两段代码都无法正常运行,各自错误点如下:
- 第一段代码错误:你将变量拼接逻辑
+ filename也写进了单引号范围内,Python会把这部分当成普通字符串处理,不会解析filename变量的实际值,最终得到的filepath是固定的C:\Drive\Desktop\Folder\ + filename字符串,无法匹配到实际文件。 - 第二段代码错误:
- 路径前缀
C:\\Drive\\Desktop\\Folder\\没有加引号,Python会将其识别为未定义的变量,运行直接抛出语法错误。 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
相关产品推荐
相关产品推荐

