栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 在字符串中某个单个字符两侧添加*

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 在字符串中某个单个字符两侧添加*

这里考虑一个问题,如何在字符串中某个特定字符的两侧添加*。
输入:

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的两侧添加上了*。

码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839718.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号