我正在尝试在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'
我不想让任何人为我写这个。但我不知道该怎么做
答案 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的答案是最短和最好的答案,但更多答案可能会受到伤害。