我正在尝试使用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] 删除。
我来说两句