>我在字符串前面使用了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'