当我运行代码os.path.join("aaa", "{:s.xml}")
时,它返回{:s.xml}
而不是aaa\\{:s.xml}
。为什么?
答案 0 :(得分:1)
此功能仅适用于路径。
List<Application>
智能地连接一个或多个路径组件。返回值是路径和* paths的连接,带有正好一个目录分隔符Object
,紧随除最后一个以外的每个非空部分,这意味着如果最后一个部分为空的。如果某个组件是绝对路径,则所有先前的组件都将被丢弃,并且连接将从绝对路径组件继续。
在Windows上,遇到绝对路径成分(例如r'\ foo')时,不会重置驱动器号。如果组件包含驱动器号,则会丢弃所有先前的组件,并重置驱动器号。请注意,由于每个驱动器都有一个当前目录,所以os.path.join(“ c:”,“ foo”)表示相对于驱动器C:(c:foo)上当前目录的路径,而不是c:\ foo 。 如果您想加入字符串
os.path.join(path, *paths)