有没有办法使用python字符转换
Q
字符转换
31
A
回答
33
做字符转换(有点像tr命令)查看string.translate
import string
"abc".translate(string.maketrans("abc", "def")) # => "def"
注意一下文件的有关微妙之处评论在unicode字符串的翻译中。
编辑:由于tr
是一个更先进的,也可以考虑使用re.sub
。
17
如果你使用python3转化为更简洁:
>>> 'abc'.translate(str.maketrans('ac','xy'))
'xby'
啊...而且也等同于tr -d
:
>>> "abc".translate(str.maketrans('','','b'))
'ac'
对于tr -d
与python2.x使用一个额外的参数翻译功能:
>>> "abc".translate(None, 'b')
'ac'
+0
是否有`tr -cd`的等价物? – Sundeep 2016-06-27 08:50:59
-4
1
在Python 2中,unicode.translate()
接受普通映射,即。有没有必要导入任何两种:
>>> u'abc+-'.translate({ord('+'): u'-', ord('-'): u'+', ord('b'): None})
u'ac-+'
的translate()
方法是交换字符(如“+”和“ - ”以上)特别有用,它不能与replace()
来完成,并使用re.sub()
ISN”为此目的也非常简单。
但是我不得不承认,但是,重复使用ord()
并不会使代码看起来很漂亮整齐。
4
我开发了python-tr,实现了tr算法。 让我们试试吧。
安装:
$ pip install python-tr
实施例:
>>> from tr import tr
>>> tr('bn', 'cr', 'bunny')
'curry'
>>> tr('n', '', 'bunny', 'd')
'buy'
>>> tr('n', 'u', 'bunny', 'c')
'uunnu'
>>> tr('n', '', 'bunny', 's')
'buny'
>>> tr('bn', '', 'bunny', 'cd')
'bnn'
>>> tr('bn', 'cr', 'bunny', 'cs')
'brnnr'
>>> tr('bn', 'cr', 'bunny', 'ds')
'uy'
-1
这一个工作的Python 3
-int('(1200)'.translate(str.maketrans('','','()')))
相关问题
- 1. 字符转换
- 2. 字符串转换为字节转换
- 3. 转换数字字符串转换为字符串
- 4. 转义字符XML转换
- 5. SQLite字符转换
- 6. Bash字符转换
- 7. 字符集转换
- 8. Javascript字符转换
- 9. 转换字符串
- 10. 字符串转换
- 11. ř字符转换
- 12. 转换mysql字符
- 13. C++字符转换
- 14. 字符串转换
- 15. 字符串转换
- 16. 字符串转换
- 17. Java字符转换
- 18. 转换数字字符字母字符
- 19. 字符串转换字典
- 20. 字符串字典转换
- 21. 转换字符串字符串字面
- 22. 字符转换时间转换
- 23. 转换字符串转换成int()
- 24. 转换列表转换为字符串
- 25. 的Node.js:XML转换为字符串转换
- 26. 转换的java字符串转换成JavaScript字符串
- 27. 转换一个字符串转换为字符串
- 28. 转换从字符转换日期/时间失败字符串
- 29. 将字符串转换为int,int转换为字符串
- 30. 将转换器映射字符串转换为字符串
对于python3,“module”对象没有属性“maketrans”。直接使用`“abc”.translate(str.maketrans(“abc”,“def”))`! – SparkAndShine 2015-07-18 23:58:47