2
A
回答
6
不知道你有多快需要这个,但如果你正在寻找最快的解决方案在那里。在Python字符串模块的translate
功能是一个稍微迂回,但通常更高性能的方法:
import string
transtab = string.maketrans(string.uppercase, '*'*len(string.uppercase))
"aBCd3Fg".translate(transtab)
>>>'a**d3*g'
我总是有多少人不知道这一招惊讶。一个在蟒蛇的最佳保守的秘密IMO
5
import re
print re.sub(r'[A-Z]', '*', "aBCd3Fg")
2
-3
0
一个简单的办法:
input = "aBCd3Fg"
output = "".join(['*' if 'A' <= char <= 'Z' else char for char in input ])
#Long version
input = "aBCd3Fg"
output = ''
for char in input:
output = output + '*' if ord('A') <= ord(char) <= ord('Z') else output + char
print output
相关问题
- 1. 替换字符串的所有实例的字符串的Python
- 2. 替换字符串中的所有字符不同的字符
- 3. 用preg_replace替换大写字母和非大写字符串
- 4. 替换字符串中的所有非字母数字字符
- 5. Swift字符串中的区分大小写的字符替换
- 6. Python用另一个字符串替换字符串(大写或小写)
- 7. 搜索并替换大写字符串中的字符
- 8. 将所有大写字母替换为小写字母,除了urlencoded字符串
- 9. 如何在python中替换大小写字符串,目标字符串在?
- 10. 替换字符串问题上没有大写和小写
- 11. 用Python替换大字符串中字符的最佳方法?
- 12. Python的字符串替换
- 13. Python的替换字符串
- 14. 在Swift中替换字符串中的所有字符
- 15. 替换字符串中的所有中间字符C++
- 16. 替换所有子字符串中
- 17. Python - 替换字符串中的字母?
- 18. python:替换字符串中的字
- 19. 用新的UUID字符串替换所有的UUID字符串
- 20. 字符串中的字符串替换
- 21. 使用PHP替换字符串中的所有特殊字符
- 22. 如何替换字符串中的所有字符?
- 23. Javascript替换子字符串中的所有特殊字符
- 24. 替换字符串javascript ....中的所有特殊字符?
- 25. 替换utf8中的所有非单词字符字符串
- 26. 替换字符串中的所有字符
- 27. Sed和替换字符'\'的字符串
- 28. Python:如何替换某些字符所包含的字符串
- 29. 替换所有出现的字符串
- 30. 替换所有的字符串出现
这应该是我的建议。 – mgilson
@mgilson很高兴听到它,比正则表达式更少,而2-5速度更快,复杂性也更低。 –