SyntaxWarning: invalid escape sequence '\d'
📌 问题分析
Python 认为 "\d" 是一个转义字符(但 \d 在 Python 普通字符串中是无效的)。
在你的路径字符串里,"\d" 可能被误解为无效的转义序列,导致 SyntaxWarning。
✅ 解决方案
有 3 种方法 解决这个问题:
🔹 方法 1:使用原始字符串 r""(推荐)
pd_to_excel(j_df, fr"D:\data\output_program\补充{year_}年{month_}月京东周独有补充1.xlsx")
🔹 在字符串前加 r(原始字符串),Python 会把 `` 当作普通字符,不会解析 \d 之类的转义字符。
🔹 方法 2:用双反斜杠 \
pd_to_excel(j_df, f"D:\data\output_program\补充\{year_}年{month_}月京东周独有补充1.xlsx")
🔹 使用 \ 代替 ``,确保路径不会被误解析。
🔹 方法 3:使用 os.path.join()(推荐,跨平台)
import os
folder_path = r"D:\data\output_program\补充"
file_name = f"{year_}年{month_}补充1.xlsx"
file_path = os.path.join(folder_path, file_name)
pd_to_excel(j_df, file_path)
🔹 os.path.join() 自动适配 Windows 或 Linux 的路径分隔符,避免手动处理 ``。
📌 结论
✅ 方法 1(r"" 原始字符串) 是最简单的解决方案。
✅ 方法 3(os.path.join()) 在跨平台(Windows/Linux)环境下最安全。