Python,根据路径创建文件名并替换反斜杠

Python, make filename based on path and replace backslash

我正在使用 Linux 并且在 Python 中,我想创建一个基于路径的文件名。假设我有路径:

'/a/b/c'

我想从中创建一个字符串,其中斜线被下划线字符替换:

'a_b_c'

这很容易替换:

'a/b/c/.replace('/', '_')

但我担心这在 windows 上不起作用。我不太了解 windows 路径。有没有一种直接的方法可以使这个操作 windows 兼容?是通过 os.path 函数,还是通过另一个替换调用?

谢谢

尝试使用

import os
out='a/b/c/'.replace(os.path.sep, '_')
print out