python中字符串到文件路径的问题

杰里特

我正在尝试使用os.path.normpath从字符串创建文件路径,但是,在开始时我需要一个double \,并且此功能不允许这样做(据我了解)。在pd.read_excel函数内部,我需要以下内容:r'\ srpx \ Folder \ Data.xls'

这是不起作用的代码:

import os
import pandas as pd

excel_string = str("r'\\srpx\Folder\Data.xls'")
excel_file = os.path.normpath(excel_string)

pd.read_excel(excel_file)

顺便说一下,这很完美:

pd.read_excel(r'\\srpx\Folder\Data.xls')

编辑:

我可能简化了我的问题。我真正想要的是使用变量来定义文件夹名称。我认为要更改文件路径的“文件夹”部分,所有内容都需要为字符串。我不确定是否还有另一种方法可以在文件路径中使用变量。

这就是我真正想要的:

import os
import pandas as pd

folder_name = "Folder"
excel_string = str("r'\\srpx\") + folder_name + str("\Data.xls'")
excel_file = os.path.normpath(excel_string)

pd.read_excel(excel_file)
科梅尔·马吉迪

您继续做相同的事情,在字符串前面的r的想法是它是原始字符串。但是您将其用双引号引起来,使之变得无用,因为路径也需要使用str(),因为您拥有的所有内容都已经是一个str。最后,最好是使用os.path.join()

>>> folder_name = 'some_folder'
>>> os.path.join(r'\\sprx', folder_name, 'Data.xls')
'\\\\sprx/some_folder/Data.xls'

在你问之前-\\\\实际上是2个逃脱的后退

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章