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. Python:替换字符串中的大写字母和小写字母
- 3. 替换字符串中的所有字符不同的字符
- 4. 用preg_replace替换大写字母和非大写字符串
- 5. Swift字符串中的区分大小写的字符替换
- 6. 替换字符串中的所有非字母数字字符
- 7. Python用另一个字符串替换字符串(大写或小写)
- 8. 搜索并替换大写字符串中的字符
- 9. 将所有大写字母替换为小写字母,除了urlencoded字符串
- 10. 替换字符串中的所有子字符串c#
- 11. 如何在python中替换大小写字符串,目标字符串在?
- 12. 如何替换字符串的大写字母(和其余字)
- 13. 替换字符串问题上没有大写和小写
- 14. 用Python替换大字符串中字符的最佳方法?
- 15. Python的字符串替换
- 16. Python的替换字符串
- 17. Python的字符串替换
- 18. 替换字符串中的所有中间字符C++
- 19. 在Swift中替换字符串中的所有字符
- 20. 替换所有子字符串中
- 21. python:替换字符串中的字
- 22. Python - 替换字符串中的字母?
- 23. 用新的UUID字符串替换所有的UUID字符串
- 24. Python中找到字符串和替换
- 25. 字符串中的字符串替换
- 26. 如何替换字符串中的所有字符?
- 27. 替换字符串中的所有字符实例
- 28. 替换字符串中的所有字符
- 29. 使用PHP替换字符串中的所有特殊字符
- 30. Javascript替换子字符串中的所有特殊字符
这应该是我的建议。 – mgilson
@mgilson很高兴听到它,比正则表达式更少,而2-5速度更快,复杂性也更低。 –