python - 感叹号后面的字母大写
问题描述
我的字符串需要在“!”之后大写:
我制作了一个在一定程度上有效的脚本,但是当最后一个字母是“!”时给我一个问题。
strin "hello! there!"
strout = []
for i in range(len(strin)):
if strin[i-2] == '!':
strout.append((strin[i]).capitalize())
else:
strout.append(strin[i])
strout[0] = strout[0].capitalize()
newStr = "".join(strout)
输出是:你好!那里!
我该怎么做才能防止第二个字母大写。
原因[i-2]
是每当循环遇到'!' 在文本中间它大写字母i。
解决方案
那这个呢:
string = "hello! there!"
'! '.join(map(lambda s: s.lstrip().capitalize(), string.split('!')))
推荐阅读
- java - Android Studio - projetct 文件夹中只有一个 build.gradle
- javascript - 如何从 Chrome 的 JavaScript 中的 a.href 属性获取相对路径?
- python - PyQt5 嵌入 3D 散点图
- c++ - 输入一个字符串文本,然后用空格分割它们,然后添加到链表中它会怎么样?
- arrays - 使用 Powershell 将哈希表数组格式化为表
- arrays - pyarrow parquet - 将数组编码为记录列表
- c++ - 如何使用 typedef 创建多个数组?
- c# - WPF 在 DataTemplate 中使用静态资源
- java - 我在 for 循环中大写了太多元素,但仅在特定索引上
- python - Django F 对象和 relativedelta 年