在字符串上找到大写字母并将其替换

询问者

这是我的代码:

def cap_space(txt):
    e = txt
    upper = "WLMFSC"
    letters = [each for each in e if each in upper]
    a = ''.join(letters)
    b = a.lower()
    c = txt.replace(a,' '+b)
    return c

我为找到给定字符串上的大写字母而将其替换为空格和后者的小写字母的人

输入示例:

print(cap_space('helloWorld!'))
print(cap_space('iLoveMyFriend'))
print(cap_space('iLikeSwimming'))
print(cap_space('takeCare'))

输出应该是什么样的:

hello world!
i love my friend
take care
i like swimming

我得到的输出是:

hello world!
iLoveMyFriend
iLikeSwimming
take care

这里的问题是,由于某种原因,仅在给定字符串中仅存在一个大写字母的情况下才应用该条件,我如何改进它以使其应用于给定字符串上的每个大写字母?

玛雅克·波沃(Mayank Porwal)

您可以使用一些不错的python3方法str.translatestr.maketrans

In [281]: def cap_space(txt):
     ...:     upper = "WLMFSC"
     ...:     letters = [each for each in txt if each in upper]
     ...:     d = {i: ' ' + i.lower() for i in letters}
     ...:     return txt.translate(str.maketrans(d))
     ...: 
     ...: 

In [283]: print(cap_space('helloWorld!'))
     ...: print(cap_space('iLoveMyFriend'))
     ...: print(cap_space('iLikeSwimming'))
     ...: print(cap_space('takeCare'))
hello world!
i love my friend
i like swimming
take care

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在字符串上找到大写字母并将其替换

来自分类Dev

Java在大写字母处拆分字符串并将其全部转换为小写

来自分类Dev

如何检测所有大写字母的字符串并将其转换为首字母大写

来自分类Dev

如何检测所有大写字母的字符串并将其转换为首字母大写

来自分类Dev

用大写字母替换字符串函数

来自分类Dev

替换字符串中的字母但不是特殊字符和大写字母(Java)

来自分类Dev

Javascript:在字符串中,替换大写字母及其后的所有字母

来自分类Dev

Javascript,以大写字母拆分字符串并隔离大写字母

来自分类Dev

用小写字母和连字符替换整个字符串中的大写字母

来自分类Dev

检查字符串的大写字母并找到位置

来自分类Dev

如何在字符串中找到至少 1 个大写字母?

来自分类Dev

如何用sed替换@字符串并大写字母

来自分类Dev

如何替换字符串的大写字母(和单词的其余部分)

来自分类Dev

如何在Swift中使用NSRegularExpression用大写字母替换字符串?

来自分类Dev

删除连字符并替换为空格并大写字母

来自分类Dev

SQL:多字符串替换(在第二个大写字母开头的大写字母前添加一个空格)

来自分类Dev

字符串中的PHP大写字母

来自分类Dev

检查大写字母字符串列表

来自分类Dev

在大写字母或数字上分割字符串

来自分类Dev

从字符串中删除大写字母

来自分类Dev

大熊猫-用大写字母替换字符串中的一个字母

来自分类Dev

Lua模式替换大写字母

来自分类Dev

用大写字母和小写字母替换大写字母

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

在stringr中拆分大写字母紧跟小写字母的字符串

来自分类Dev

Python:试图找到第一个大写字母的字符串索引超出范围

来自分类Dev

大写字母

来自分类Dev

大写字母

Related 相关文章

  1. 1

    在字符串上找到大写字母并将其替换

  2. 2

    Java在大写字母处拆分字符串并将其全部转换为小写

  3. 3

    如何检测所有大写字母的字符串并将其转换为首字母大写

  4. 4

    如何检测所有大写字母的字符串并将其转换为首字母大写

  5. 5

    用大写字母替换字符串函数

  6. 6

    替换字符串中的字母但不是特殊字符和大写字母(Java)

  7. 7

    Javascript:在字符串中,替换大写字母及其后的所有字母

  8. 8

    Javascript,以大写字母拆分字符串并隔离大写字母

  9. 9

    用小写字母和连字符替换整个字符串中的大写字母

  10. 10

    检查字符串的大写字母并找到位置

  11. 11

    如何在字符串中找到至少 1 个大写字母?

  12. 12

    如何用sed替换@字符串并大写字母

  13. 13

    如何替换字符串的大写字母(和单词的其余部分)

  14. 14

    如何在Swift中使用NSRegularExpression用大写字母替换字符串?

  15. 15

    删除连字符并替换为空格并大写字母

  16. 16

    SQL:多字符串替换(在第二个大写字母开头的大写字母前添加一个空格)

  17. 17

    字符串中的PHP大写字母

  18. 18

    检查大写字母字符串列表

  19. 19

    在大写字母或数字上分割字符串

  20. 20

    从字符串中删除大写字母

  21. 21

    大熊猫-用大写字母替换字符串中的一个字母

  22. 22

    Lua模式替换大写字母

  23. 23

    用大写字母和小写字母替换大写字母

  24. 24

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  25. 25

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  26. 26

    在stringr中拆分大写字母紧跟小写字母的字符串

  27. 27

    Python:试图找到第一个大写字母的字符串索引超出范围

  28. 28

    大写字母

  29. 29

    大写字母

热门标签

归档