在python中将文件保存到名称以0开头的目录

2024-10-02 02:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用docx包将一些数据写入文字.docx文件。你知道吗

尝试更改到保存目录时,出现错误。你知道吗

我要保存的目录名为“002200-AAA”,在say“D”drive中。你知道吗

这是我的密码:

import os
from docx import Document 

savePth = 'D:\previous folder\002200 - AAA\'
os.chdir(savePth)

但python抱怨道:

savePth = 'D:\\previous folder\002200 - AAA\'
                                            ^
SyntaxError: EOL while scanning string literal

我知道\0可能意味着NULL,所以我是否可以要求python将我的文件保存到以数字命名的特定文件夹中?你知道吗


Tags: 文件数据import目录密码os错误drive
3条回答

“\”是一个escape character,这意味着它后面的符号被解释为字符串的一部分。因此,python认为字符串永远不会结束,因为它认为结束撇号已转义(字符串的一部分)。要“转义”转义角色,请尝试以下操作:

from docx import Document 
import os
savePth = 'D:\\previous folder\\002200 - AAA\\'
os.chdir(savePth)

您的字符串无效

savePth = 'D:\\previous folder\\002200 - AAA\\'

会给你想要的

使用^{}

savePth = os.path.join('D:', 'previous folder', '002200 - AAA')
os.chdir(savePth)

然后您就不必担心转义目录分隔符了,事实上,它将根据运行它的操作系统自动处理特定于操作系统的分隔符。你知道吗

相关问题 更多 >

    热门问题