【发布时间】:2012-11-28 20:27:47
【问题描述】:
我在 Python 中得到了一个字符串 my_str。我想要做的是:如果my_str 包含一个子字符串str1,则在子字符串str1 之后插入一个字符串str2(并保持my_str 的其余部分不变。)否则,什么也不做。 (假设my_str 包含的子字符串不超过一个str1。)
我的想法是:做一个for循环来查找str1是否存在于my_str中
for i in range(0, len(my_str)-len(str1)):
if my_str[i:i+len(str1)] == str1:
my_str = my_str[0:i] + str2 + my_str[i:]
我很好奇是否有任何神奇的方法可以缩短这个时间。
【问题讨论】:
-
不要命名变量
str或file或dict或set或list等 -
@inspectorG4dget 谢谢,已编辑 :)