首页 > 解决方案 > 如何使用 python 将字符串中的 0 更改为 1 和 1 更改为 0

问题描述

例如我的输入是“100101”,输出应该是“011010”这是我的代码,但它给出了错误。谢谢你。

s=raw_input()
for i in range(len(s)):
if(s[i]=='1'):
    s[i]='0'
if(s[i]=='0'):
    s[i]='1'

印刷

标签: python-3.xpython-2.7

解决方案


您的错误可能是因为字符串是不可变的。您不能使用字符串进行项目分配。另一方面,您可以制作一个翻译表,其中 0 映射到 1,1 映射到 0,然后翻译字符串a

 a  = "100101"    
 a.translate(a.maketrans("01","10"))

 '011010'

推荐阅读