将多行原始字符串分配给变量,以供在read_csv

时间:2019-02-22 16:30:31

标签: python

我正在尝试将原始文件路径分配给变量,以便在python的read_csv中使用。最终目的是将文件路径作为GUI中的输入,并使用它来运行read_csv。字符串很长,暂时,我只是想让字符串-变量赋值起作用。

我遵循了另一个建议使用r'''drive:\ yada \ yada ...'''的线程,但是这会在文件路径的每个步骤中添加一个额外的“ \”。关于如何防止这种情况的任何建议?此外,对于将文件路径作为GUI输入并将其用于read_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'

1 个答案:

答案 0 :(得分:0)

如果您想通过将其分成多行来输入长字符串,则可以利用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

请注意左括号和右括号,并且必须将字符串的每个部分声明为原始字符串。