python中字符串的按位或怎么实现?
黄舟
黄舟 2017-04-17 17:44:08
0
1
852

a="1000111000"
b="1000000001"
ab为字符串

a或b得到1000111001

除了一位一位的处理,有没有什么方便的方法

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(1)
巴扎黑

コード:

リーリー

結果:

リーリー

分析:

演算子|自体はビット単位の演算を実行できるため、文字列2桁整数に変換する方法と、完成したを変換する方法だけを知る必要があります。 🎜> 整数 の結果は、2 キャリー文字列 で表すことができます。

int(a, 2) は、整数または文字列 a をバイナリ整数に変換できます (正確には、a は整数変換のベースとして 2進位 を使用します)。その後、| を使用してビット単位の OR を実行します。 , 最後に、'{0:b}'.format(c) メソッドを使用すると、値をバイナリ形式でフォーマットできます。


その他の考え:

興味深いことに、少しずつ実行すると、ジェネレーターの理解とその他の関数型プログラミング スタイルのトリックを使用すると、短い 1 行でタスクを完了できます。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート