Python 将多行原始字符串分配给变量以用于读取csv

Python 将多行原始字符串分配给变量以用于读取csv,python,Python,我试图为一个变量分配一个原始文件路径,以便在python中的read_csv中使用。最终目的是将文件路径作为GUI中的输入,并使用它来运行read_csv。字符串非常长,目前,我只是想让字符串变量赋值工作 我遵循了另一个建议使用r'''drive:\yada\yada…''的线程,但是这会在文件路径的每个步骤中添加一个额外的“\”。有没有关于如何防止这种情况的建议?此外,对于将文件路径作为GUI的输入并使用它来读取csv的最佳方法的任何建议都将不胜感激 下面的问题示例 In[219]: path

我试图为一个变量分配一个原始文件路径,以便在python中的read_csv中使用。最终目的是将文件路径作为GUI中的输入,并使用它来运行read_csv。字符串非常长,目前,我只是想让字符串变量赋值工作

我遵循了另一个建议使用r'''drive:\yada\yada…''的线程,但是这会在文件路径的每个步骤中添加一个额外的“\”。有没有关于如何防止这种情况的建议?此外,对于将文件路径作为GUI的输入并使用它来读取csv的最佳方法的任何建议都将不胜感激

下面的问题示例

In[219]: pathProject = r'''C:\Users\Account\OneDrive\
\Documents\Projects\2016\Shared\
\Project-1\Administrative\Phase-1\
\Final'''

In[220]: pathProject
Out[220]: 'C:\\Users\\Account\\OneDrive\\\n\\Documents\\Projects\\2016\\Shared\\\n\\Project-1\\Administrative\\Phase-1\\\n\\Final'

如果希望通过在多行上拆分来输入长字符串,可以利用Python的字符串串联。由于要在多行中输入,因此必须将它们包含在括号中,例如:

pathProject = (r"C:\Users\Account\OneDrive"
    r"\Documents\Projects\2016\Shared"
    r"\Project-1\Administrative\Phase-1"
    r"\Final")

print(pathProject)
# C:\Users\Account\OneDrive\Documents\Projects\2016\Shared\Project-1\Administrative\Phase-1\Final

请注意开始括号和结束括号,字符串的每个部分都必须声明为原始字符串。

您看到的只是字符串()的表示形式。字符串本身包含无法打印的字符(如换行符
\n
),因此您看到的表示形式是转义的特殊字符。尝试调用
print(路径项目)
。有一篇很好的文章解释字符串转义。您应该始终注意,您所看到的可能只是变量的表示(而不是确切的表示)。非常感谢。。。成功了!我的代码中还有另一个问题,将读取的csv文件路径弄乱了。。。我错误地将其归因于这种表现差异