Python中多变量串联和反斜杠错误

2024-10-01 00:21:02 发布

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

这是我试图用Python编写的脚本中的一行:

src = r"C:\Users\Aydan\Desktop\SortedImages\" + text_file_name + "\\" + file_name

如您所见,我尝试将文件目标与存储在变量中的文件夹名和存储在另一个变量中的文件名连接在一起。在

调试时,我收到一个语法错误:

^{pr2}$

我假设是反斜杠,但我逃过了,所以我不太确定该怎么办。除了反斜杠,我不知道这个错误指向什么。在

完整代码:

import shutil
import glob
dst = r"C:/Users/Aydan/Desktop/1855"

for filename in glob.glob(r"C:\Users\Aydan\Desktop\RTHPython\Years\*.txt"):
    text_file_name = filename.strip()
    with open (text_file_name) as my_file:
        for filename in my_file:
            file_name  = filename.strip()
            src = r"C:\Users\Aydan\Desktop\SortedImages\" + text_file_name + "\\" + file_name
            shutil.move(src, dst)

Tags: textnameimportsrcforfilenameusersglob
1条回答
网友
1楼 · 发布于 2024-10-01 00:21:02

字符串不能以反斜杠结尾,即使使用原始字符串,它基本上也会转义结束引号:

src = r"C:\Users\Aydan\Desktop\SortedImages\"
  File "<stdin>", line 1
    src = r"C:\Users\Aydan\Desktop\SortedImages\"
                                                ^
SyntaxError: EOL while scanning string literal

只需使用^{cd1>}:

^{pr2}$

相关问题 更多 >