Python中使用多变量串联和反斜杠错误
这是我试图用Python编写的脚本中的一行:Python中使用多变量串联和反斜杠错误,python,python-3.x,Python,Python 3.x,这是我试图用Python编写的脚本中的一行: src = r"C:\Users\Aydan\Desktop\SortedImages\" + text_file_name + "\\" + file_name 如您所见,我试图将文件目标与存储在变量中的文件夹名和存储在另一个变量中的文件名连接在一起 调试时,语法出现错误: SyntaxError: unexpected character after line continuation character 我假设这是反斜杠,但我已经逃过了,所
src = r"C:\Users\Aydan\Desktop\SortedImages\" + text_file_name + "\\" + file_name
如您所见,我试图将文件目标与存储在变量中的文件夹名和存储在另一个变量中的文件名连接在一起
调试时,语法出现错误:
SyntaxError: unexpected character after line continuation character
我假设这是反斜杠,但我已经逃过了,所以我不太确定该怎么办。除了反斜杠,我不知道这个错误指向什么
全部代码:
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)
即使使用原始字符串,字符串也不能以反斜杠结尾,反斜杠实际上会转义结束引号:
src = r"C:\Users\Aydan\Desktop\SortedImages\"
File "<stdin>", line 1
src = r"C:\Users\Aydan\Desktop\SortedImages\"
^
SyntaxError: EOL while scanning string literal
即使使用原始字符串,字符串也不能以反斜杠结尾,反斜杠实际上会转义结束引号:
src = r"C:\Users\Aydan\Desktop\SortedImages\"
File "<stdin>", line 1
src = r"C:\Users\Aydan\Desktop\SortedImages\"
^
SyntaxError: EOL while scanning string literal
为什么将字符串标记为
raw
不能防止字符串末尾的引号转义?这在我看来似乎很奇怪。检查我所有的代码,刚刚编辑过。@Tomwylie See@PM2Ring,这很明显,事实上我已经读过了,真不敢相信我错过了!是否搜索名为的文件?或者它需要一个文件来取出文件吗?为什么不将字符串标记为raw
来防止字符串末尾的引号转义?这在我看来似乎很奇怪。检查我所有的代码,刚刚编辑过。@Tomwylie See@PM2Ring,这很明显,事实上我已经读过了,真不敢相信我错过了!是否搜索名为的文件?或者它需要一个文件来删除这些文件吗?您不能在原始字符串中将一个反斜杠作为最后一个字符。但不应该使用字符串连接来构建路径。旧的方法是,现代的方法是使用模块。你不能把一个反斜杠作为原始字符串的最后一个字符。但不应该使用字符串连接来构建路径。旧的正确方法是,现代的方法是使用模块。