Python:使用变量文件名格式化文件路径



>我在字符串前面使用了r',这样Python就不会将反斜杠视为转义序列。

df.to_excel(r'C:UsersADesktopDatafile.xlsx', index = False) #exporting to excelfile named "file.xlsx"

但是,这次我需要文件名是一个变量。 我通常使用 F 字符串格式化它,但我不能将 r' 和 f' 组合在一起。它不起作用

df.to_excel(r'f'C:UsersADesktopData{filename}.xlsx'', index = False) 

我该如何解决这个问题?谢谢

我建议使用 pathlib 或 os.path 模块,以防您正在使用路径并希望您的项目与不同的操作系统兼容。

对于 pathlib,您可以使用以下代码片段。请注意,正斜杠将自动转换为当前操作系统的正确斜杠类型。

from pathlib import Path
data_folder = Path("C:/Users/A/Desktop/Data/")
file_name = 'myname.xlsx'
file_path = data_folder / file_name
df.to_excel(file_path, index = False) 

您当前问题的答案是使用字符串连接。像这样:

df.to_excel(r'C:UsersADesktopData' + f'{filename}.xlsx', index = False) 

引号是错误的。你可以像这样使用它。

df.to_excel(rf'C:UsersADesktopData{filename}.xlsx', index = False) 

您不必将每个都放在引号内 - 1 组可以:

fr'C:UsersADesktopData{filename}.xlsx'

最新更新