私は外部クラスをPHPからPythonに変換しています、それは次のようないくつかのトリックを行います:
if ($c1 >= "\xc0" & $c1 <= "\xdf")
[...]
$cc1 = (chr(ord($c1) / 64) | "\xc0");
[...]
$cc2 = ($c1 & "\x3f") | "\x80";
ここで、$ c1、^ $ cc1、$cc2は文字です
文字は文字列であり、演算子&と|が「文字のバイナリ表現」として重複して表示されないため、Pythonではそのまま使用できないことに気づきました。わかる...
どうか、これらのいずれかをPythonのようにどのように翻訳しますか?
>>> c1 = "a"
>>> (c1 & "\x3f") | "\x80"
Traceback (most recent call last):
File "<pyshell#202>", line 1, in <module>
(c1 & "\x3f") | "\x80"
TypeError: unsupported operand type(s) for &: 'str' and 'str'
編集:実際には、このPHPクラスは機能しないようですので、私のニーズにも適合しません。助けてくれて本当にありがとうございます。