本文介绍了替换字符串中第一个单词的最佳方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我正在寻找最好和最有效的方法来替换str中的第一个单词 ,如下所示: aa to be become - > / aa /成为 我知道我可以使用溢出而不是加入他们 但我也可以使用正则表达式 和我确定有很多方法,但我需要真正有效的方法I am looking for the best and efficient way to replace the first wordin a str, like this:"aa to become" -> "/aa/ to become"I know I can use spilt and than join thembut I can also use regular expressionsand I sure there is a lot ways, but I need realy efficient one推荐答案 假设你知道空格是空格,我喜欢找: new =" / aa / " + old [old.find(''''):] 至于效率 - 我建议您调查timeit模块,并且 做一些测试数据代表你将采取的行动 正在使用。 < mike - Mike Meyer< mw*@mired.org> http://www.mired.org/home/mwm/ 独立的WWW / Perforce / FreeBSD / Unix顾问,电子邮件以获取更多信息。Assuming you know the whitespace will be spaces, I like find:new = "/aa/" + old[old.find('' ''):]As for efficiency - I suggest you investigate the timeit module, anddo some tests on data representative of what you''re actaully going tobe using.<mike--Mike Meyer <mw*@mired.org>http://www.mired.org/home/mwm/Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information. 当然有很多方法可以给这只猫皮肤;这里有一些试验。 timeit模块可用于比较(我认为我正在使用它 正确:-)。我认为字符串连接相当昂贵,所以它比%-formatting更快让我感到惊讶:Of course there are many ways to skin this cat; here are some trials.The timeit module is useful for comparison (and I think I''m using itcorrectly :-). I thought that string concatenation was ratherexpensive, so its being faster than %-formatting surprised me a bit: 这篇关于替换字符串中第一个单词的最佳方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 09-05 17:48