将字符串中的零替换为一和将零替换为零的更有效方法(例如“100001”到“011110”)

Mr *_*idr 0 python binary optimization

目前我正在这样做,但问题是我正在遍历数千个这样的字符串(它们都比下面给出的示例字符串长得多)并且当前方法需要很长时间才能完成:

    example_string = '1001011101010010101010100100000001111011010101'
    reversed = ''
    for c in example_string:
        if c == '1':
            reversed += '0'
        elif c == '0':
            reversed += '1'
    print(reversed)

Run Code Online (Sandbox Code Playgroud)

Mar*_*čas 6

example_string.translate(str.maketrans("01","10"))
Run Code Online (Sandbox Code Playgroud)