python - 如何在名称中包含斜杠的 Python 中保存文件

标签 python string

我正在遍历元组中的一系列名称,我想在每个循环中使用元组数据作为文件名来保存输出。但是名称中有斜线。

layers = ['conv1/7x7_s2','pool1/3x3_s2']
for idx,layer in enumerate(layers):
    result=deepdream(net, img, end=layer)
    imag = PIL.Image.fromarray(result,'RGB')
    imag.save('files/'+str(layer)+'.png')

结果包含一个 numpy 数组 图像是图像 层是我想要的文件名

但是,斜杠被解释为目录分隔符 有什么方法可以将图像另存为 conv1/7x7_s2.png

还是我应该将斜杠转换为破折号?

最佳答案

是的,有一些复杂的方法来保留“斜线”,但它们可能不值得(即使用 unicode 除法斜线)。

layers = ['conv1/7x7_s2','pool1/3x3_s2']
for idx, layer in enumerate(layers):
    print(layer.replace('/', '_'))
    # or maybe this might work?
    # print(layer.replace('/', u"\u2215"))

关于python - 如何在名称中包含斜杠的 Python 中保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55390630/

相关文章:

php - 检查字符串是否以特定单词开头,如果是则拆分

python - 列表理解与可迭代。 Python新手

python - 从 pandas 单元格中删除 html 格式

python - 我游戏中的 "lives"不会出现?游戏

php - 检索记录并使用字符串函数将其转换为新记录

javascript - JavaScript 中的字符串连接

python - 将任务延迟到特定时间

python - 使用 pip 安装 Nose ,但 bash 无法识别 mac 上的命令

string - 在 Clojure(Script) 中按行字母顺序对字符串进行排序

python - 如何检查特定字符串是否在字节变量的变量中