【问题标题】:str.replace "\" to "/"str.将“\”替换为“/”
【发布时间】:2014-08-29 15:23:31
【问题描述】:

我的问题太简单了。但是我不知道要使用的术语,因此可能无法在 stackoverflow 上找到答案。

我正在使用 Python 2.7

我需要知道如何转换这条路径,

E:\Documents and Settings\Admin\Desktop\new.html

到这条路

E:/Documents and Settings/Admin/Desktop/new.html

另外,如果可以的话,请将我的主题行编辑为可以让其他人轻松找到此答案的内容。

提前感谢,如果这是一个重复的问题,我们深表歉意。

【问题讨论】:

  • 你到底在问什么?你需要一个正则表达式吗?请解释您要做什么。
  • @MattDMo 当我尝试使用此路径打开文件时 - E:\Documents and Settings\Admin\Desktop\new.html 它说路径无效...我因为它只会找到文件如果我使用“/”而不是“\”...我希望将“\”转换为“/”。顺便问一下,你记下我的问题了吗?
  • 这与绝对路径和相对路径有什么关系?你不想改变分隔符吗?
  • @pyStarter 字符串替换不会替换“\”

标签: python-2.7


【解决方案1】:

字符“\”是一个特殊字符。如果您正确地转义它,字符串替换肯定会起作用,例如“\”。 这是我的意思的最小工作示例:

inString = 'jo\jo\jo'
outString = inString.replace("\\","/")

将在outString 中生成“jo/jo/jo”。

旁注
根据您问题中给出的字符串,我假设您的目标是转换目录路径。您可能需要考虑包os,它可用于python,参见。 documentationapplication example

【讨论】:

  • 感谢您为 pyStarter 所做的所有努力,我真的很感激。这更像是一个答案。比仅仅因为读者自己不理解而只阅读一半并标记问题要好。我想知道其他人是如何正确解释的。
【解决方案2】:

只需使用原始字符串文字:

path = r"E:\Documents and Settings\Admin\Desktop\new.html"

Python 给出错误的原因是\n 是换行符的转义序列。未处理转义序列的原始字符串文字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2015-09-26
    • 2018-06-07
    • 1970-01-01
    相关资源
    最近更新 更多