我怎么写一个函数来替换东西?

时间:2015-10-23 19:19:45

标签: python python-2.7 replace str-replace

我正在尝试在python中完成一项任务,我完全被难倒了。请帮忙。

编写一个名为myReplace()的函数,该函数执行类似于string.replace()方法的任务。此函数应该采用三个参数:第一个,称为内容字符串,可以是任何字符串。第二个称为令牌,应该是一个包含单个字符的字符串,该字符将在内容字符串中替换。第三个,应该表示将在结果字符串中的新字符。该函数应返回一个新字符串,其中令牌字母由新字符替换。您的函数应该确保提供有效的输入,如果没有则返回原始字符串。注意:您可能不会对此问题使用内置的replace()方法。 E.g:

>>> result = myReplace("Hello world!",'l','q')

>>> print(result)
  Heqqo Worqd!

>>> result2 = myReplace("This is a sentence."," ","\t")

>>> print(result2)
  This     is     a     sentence.

>>> result3 = myReplace("Failure case","ail","oil") #only needs to work for single letter tokens

>>> result3
  'Failure case'

我不想让任何人为我写这个。但我不知道该怎么做

2 个答案:

答案 0 :(得分:1)

def myReplace(s,old,new): new.join(s.split(old))

是您想要的小版本。您需要添加错误检查以及所有内容,例如type(s)len(old),然后在必要时返回s

答案 1 :(得分:0)

public class RoadMapViewModel
{
    IList<IGrouping<int, tbl_roadmapautomation>> allproductdata {get; set;}

    // constructor
    public RoadMapViewModel(){
       allproductdata = _context.tbl_roadmapautomation.GroupBy(p=>p.Stream).ToList(); 
        }
 }

您获取字符串的索引并将其与您需要将其更改为的字母进行比较。我确信R Nar的答案是最短和最好的答案,但更多答案可能会受到伤害。