python - 替换方法替换相似字符我如何使它替换单个特定字符
问题描述
我正在尝试使用替换方法遍历字符串和大写每个字符。
def wave(p):
if isinstance(p, str):
lst = []
p.lower()
for i in range(0, len(p)):
lst.append(p.replace(p[i], p[i].upper()))
return lst
它有效,但问题是,如果我例如在单词“hello”上使用该函数,这就是输出
['Hello', 'hEllo', 'heLLo', 'heLLo', 'hellO']
所以它将两个 L 大写,而我希望它一次将一个 L 大写。我该怎么做?
解决方案
您不需要使用该.replace()
功能。感谢@kmmanoj 的清晰度。
def wave(p):
if isinstance(p, str):
lst = []
p.lower()
for i in range(0, len(p)):
lst.append(p[:i] + p[i].upper() + p[i+1:])
return lst
['Hello', 'hEllo', 'heLlo', 'helLo', 'hellO']
推荐阅读
- java - 我可以将 HandshakeInterceptor 与 graphql-spring-boot-starter 一起使用来获取 Cookie 吗?
- reactjs - Flow module.name_mapper 不适用于 Create React App 中的别名
- css - 使用打字稿应用 css 网格样式在 IE 中不起作用。Vue JS
- typescript - 我可以将 TypeScript 配置为在 js 输出中自动为私有成员添加下划线前缀吗?
- saml - OpenAM SAML2 瞬态联合和持久联合
- node.js - 如果计数达到 0,Firebase 云功能事务删除节点
- google-sheets - 在单元格中添加信息而不影响其值
- windows - GetVolumeInformation 为 SD 卡返回 0 卷序列号
- javascript - 将图像添加到 node_modules 包页面
- android - Android 选项卡布局 setIcon 方法仅适用于 OnTabSelectedListener