gpt4 book ai didi

python - 更改字符串中的二进制字符

转载 作者:行者123 更新时间:2023-12-01 05:32:25 25 4
gpt4 key购买 nike

我想转换此列表:

a = [['0001', '0101'], ['1100', '0011']]

至:

a' = [['1110', '1010'],['0011','1100']]

在第二个示例中,每个字符都更改为相反的字符(即“1”更改为“0”,“0”更改为“1”)。我尝试过的代码是:

for i in a:
for j in i:
s=list(j)
for k in s:
position = s.index(k)
if k=='0':
s[position] = '1'
elif k=='1':
s[position] = '0'
''.join(s)

但是它不能正常工作。我能做些什么?谢谢

最佳答案

您可以使用一个函数来翻转位,如下所示:

from string import maketrans

flip_table = maketrans('01', '10')
def flip(s):
return s.translate(flip_table)

然后只需在列表中的每个项目上调用它,如下所示:

>>> flip('1100')
'0011'

关于python - 更改字符串中的二进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com