传递一个变量作为参数来读取_csv?

2024-04-26 21:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

为了更方便用户使用,我创建了一个提示,让用户输入文件路径。在

print('Please enter file path surrounded by quotes.')
path = 'r' + input()
df = pd.DataFrame(pd.read_csv(path, index_col=False))

当输入为

^{pr2}$

输出返回

FileNotFoundError: [Errno 2] File b'r"C:\path\somefile.csv"' does not exist: b'r"C:\path\somefile.csv"'

如果我删除变量输入并将文件直接放入read_csv参数,它就可以正常工作了。有人能教育我吗?在


Tags: 文件csvpath用户路径readbysomefile
2条回答

我认为你把原始字符串和字符串值混淆了。当我们写一些

csv = pd.read_csv(r'C:\path\somefile.csv')

r'C:\path\somefile.csv'是一个字符串文本。这就是我们在python代码中表示字符串的方式。用户不应该知道r''符号,包括字母r和引号。相反,他们应该只键入在其他程序中看到的路径。这意味着你可以

^{pr2}$

用户也不应该被要求输入任何引号。在

你的代码设计过度了。就这么简单:

print('Please enter file path without quotes.')
path = input()
df =pd.read_csv(path, index_col=False)

您不需要引号,因为它们将自动添加

相关问题 更多 >