【问题标题】:Convert a string with binary into something mutable将二进制字符串转换为可变字符串
【发布时间】:2016-12-24 19:33:37
【问题描述】:

我想处理一个二进制数,我将使用 raw_input() 作为字符串输入。我想翻转这个数字的第 i 个数字,比如从 0 到 1 或 1 到 0。由于字符串不可变,我想将它转换为可以像二进制数字一样突变的东西,这样我就可以像 s[ i] = ~s[i]。我知道我可以使用字符串切片来做到这一点,但我想使用更多数据类型。

【问题讨论】:

标签: python


【解决方案1】:

您可能想要使用一种相对较新的数据类型bytearray or memoryview

Bytearray 与您想要的很接近:它可以保存一个字符串,但结构是可变的,因此您可以轻松更改一个元素。你想要的它的主要弱点是它被认为是一个短整数数组,而不是字符数组。因此,请酌情将字符转换为整数。

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    相关资源
    最近更新 更多