如何将python中的反斜杠命令转换为在Linux上运行
在Linux中运行代码时,我在这一行中遇到错误:如何将python中的反斜杠命令转换为在Linux上运行,python,linux,python-2.7,python-3.x,Python,Linux,Python 2.7,Python 3.x,在Linux中运行代码时,我在这一行中遇到错误: dst_file_path = "%s\%s" % (dst,loc[1]) dst_file_path = "%s\\%s" % (dst,loc[1]) 如何使用一些模块来实现这一点。提前谢谢 或者 dst_file_path = "%s\\%s" % (dst,loc[1]) dst_file_path = r"%s\%s" % (dst,loc[1]) 如果您没有为当前文件系统创建文件路径,则可以使用os.path的特定
dst_file_path = "%s\%s" % (dst,loc[1])
dst_file_path = "%s\\%s" % (dst,loc[1])
如何使用一些模块来实现这一点。提前谢谢 或者
dst_file_path = "%s\\%s" % (dst,loc[1])
dst_file_path = r"%s\%s" % (dst,loc[1])
如果您没有为当前文件系统创建文件路径,则可以使用os.path
的特定底层模块。用于反斜杠窗口样式
dst_file_path = "%s\\%s" % (dst,loc[1])
import ntpath
dst_file_path = ntpath.join(dst, loc[1])
将根据所使用的平台自动包含正确的目录分隔符
dst_file_path = "%s\\%s" % (dst,loc[1])
import os
dst_file_path = os.path.join(dst, loc[1])
在字符串中,“\”字符用于转义其他字符的标准含义。例如,我们键入的换行符“Enter”在Python中被视为
\n
代码中的反斜杠被读取为一种逃避下一个字符通常含义的方法。如果只需要反斜杠,则必须转义反斜杠字符的含义。具有讽刺意味的是,这是通过另一个反斜杠来实现的:\\
要让Python像您一样读取字符串,这会使反斜杠的好处和字符串格式设置无效,%
,您可以在字符串前面放一个r
,将其标识为原始字符串。我认为它不适用于posix文件路径,因为他用了反斜杠Linux@khalid我不能真正使用os.path.join,因为loc[1]不完全是路径(它只是文本,例如。\new\u folder\new.txt),所以当我尝试加入路径时,它会给出错误,斜杠会得到mixedIt,不管它是否是路径,您只需要首先解析出现有的斜杠。如果您需要字符串中的文字反斜杠,请通过放置两个反斜杠或使用原始字符串对其进行转义。否则,您将得到奇怪的错误,其中字符串中有一个退格或表单提要,而不是您想要的文本\b
或\f
。
dst_file_path = "%s\\%s" % (dst,loc[1])