List.split()不是跨平台?

Art*_*nov -2 python

最近我在Ubuntu中编写代码时遇到了一些麻烦,并使其在Windows中运行.

两个平台上的代码:

在此输入图像描述

输出Ubuntu(这就是我想要的):

在此输入图像描述

输出Windows:

在此输入图像描述

正如您所看到的,拆分窗口会添加一个'/'而不是拆分列表'/'.是list.split()不是跨平台?

Rak*_*esh 5

使用 os.sep

例如:

import os

importpath = __file__
print(importpath.split(os.sep))
Run Code Online (Sandbox Code Playgroud)

  • 看一下[`os.sep`]的文档(https://docs.python.org/3/library/os.html#os.sep). (2认同)
  • 请注意,它还会显示"请注意,知道这不足以解析或连接路径名 - 使用`os.path.split()`和`os.path.join()` - 但它偶尔会有用." (2认同)