这里考虑一个问题,如何在字符串中某个特定字符的两侧添加*
。
输入:
str1 = "abcde"
输出
ab*c*de
在字符c
的两侧分别添加*
。
不同于list
方法,对于字符串,我们没有insert()
方法可以使用,因此当我们想要向字符串中添加元素时,我们需要使用字符串的高级拼接方法。
代码如下:
方法一:
str1 = "abcde"
index = str1.index("c")
str1 = str1[:index] + "*" + str1[index:]
# 因为已经向其中插入了一个*,所以下面的索引值需要加2
str1 = str1[:index + 2] + "*" + str1[index + 2:]
print(str1)
"""
result:
ab*c*de
"""
方法二:
str1 = "abcde"
index = str1.index("c")
str1 = str1[:index] + "*" + str1[index:]
# 可以重新定位index值,后续index值加1即可
index = str1.index("c")
str1 = str1[:index + 1] + "*" + str1[index + 1:]
print(str1)
"""
result:
ab*c*de
"""
方法三:
str1 = "abcde"
index = str1.index("c")
# 先插入后面的*,索引值不变,再插入前面的星号
str1 = str1[:index + 1] + "*" + str1[index + 1:]
str1 = str1[:index] + "*" + str1[index:]
print(str1)
"""
result:
ab*c*de
"""
至此,我们成功地在字符c
的两侧添加上了*
。
码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~