2013-02-07 46 views
0

我有一个类型为../sometext/someothertext的字符串,我试图用网站名称http://www.website.com替换字符串中的..替换字符串中的句点(“。”)

在Python中,我所做的是,像这样:

strName = "../sometext/someothertext" 
strName.replace("..", "http://www.website.com") 
print strName 

但我得到的唯一输出是

../sometext/someothertext 

我也试着逃离的时段,例如

strName = ../sometext/someothertext 
strName.replace("\.\.", "http://www.website.com") 

但输出不变。我该怎么做呢?

+0

我不是一个Python的家伙。但是,如果../总是出现在开始处,那么我只需从2开始添加子串并在开始处追加网站文本。我认为这会更快。 –

回答

9

你没有分配结果...

strName = strName.replace("..", "http://www.website.com") 

.replace不会修改原始字符串,但返回与修改一个新的字符串。

+0

事实上,这不是一个就地的方法。 – Emmanuel

+0

哦,废话......阅读Python文档后,我认为这是一个原地替代。谢谢!我现在觉得自己像个白痴。 :P – Kitchi

0

好主意指定一个替代柜面还有其他的..在那里

strName = strName.replace("..", "http://www.website.com", 1)