【发布时间】:2022-01-06 06:18:20
【问题描述】:
为了将 perl 中的 tr 翻译成 python,我使用了 string.maketrans 和 str.translate。但是,对于 perl 表达式:
$val =~ tr/\0-\377//c
用户要求翻译的补充。我如何为此生成 python 代码?
【问题讨论】:
-
更好的表述问题的方法:“如何计算字符串中超出范围 00..FF 的字符数?”
-
这只是一个示例输入 - 用户可以在其中放置任何内容。我的程序叫做“pythonizer”,它把 perl 翻译成 python。另外,我认为这种情况会删除所有不在 00..FF 中的字符。
-
Re "另外我认为这种情况会删除所有不在 00..FF 中的字符。",它没有。 /// Re "这只是一个示例输入",提供 tr 的 Python 实现 /// 超出了 SO 的范围。
-
有些人给了我关于如何处理它的子案例的想法,我可以匹配和生成 - 见下文!
-
你特别说你不想只处理这一种情况,而答案甚至没有正确处理这一种情况。