2014-08-29 58 views
-4

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

我使用Python 2.7

我需要知道如何将此路径转换,

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

这个路径

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

而且,如果你能请编辑我的主题行以便让其他人轻松找到答案。

在此先感谢并道歉,如果这是一个重复的问题。

+0

试试http://www.tutorialspoint.com/python/string_replace.htm – fuesika 2014-08-29 15:24:55

+0

你到底在问什么?你需要一个正则表达式吗?请解释你正在尝试做什么。 – MattDMo 2014-08-29 15:24:57

+0

@MattDMo当我尝试使用此路径打开文件时 - E:\ Documents and Settings \ Admin \ Desktop \ new.html它说无效路径...我因为只有在使用“/”时才会找到文件“\”...我正在寻找将“\”转换为“/”。顺便问下你的问题? – 2014-08-29 15:26:22

回答

4

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

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

将产生“乔/乔/乔”作为outString的结果。

旁注
从你的问题给出的字符串我假设你的目标转化目录路径。您可能想要考虑易于使用python的包os,参见documentationapplication example

+0

感谢您的所有努力pyStarter,我真的很感激它。这更像是一个答案。比读一半还要好,因为读者一个人不明白这个问题,所以这个问题更好。我想知道别人是如何解释它的。 – 2014-08-29 15:49:12

2

只需使用原始字符串字面量:

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

原因Python是给了一个错误是因为\n是换行字符转义序列。原始字符串文字不针对转义序列进行处理。

相关问题