📅  最后修改于: 2023-12-03 15:10:41.718000             🧑  作者: Mango
这是一个关于如何从二进制字符串中除去毕竟(“10”或“01”)打印的字符串的问题。以下是一个解决方案的代码示例。
def binStringRemove(str):
result = ''
i = 0
while i < len(str):
if str[i:i+2] == '10' or str[i:i+2] == '01':
i += 2
else:
result += str[i]
i += 1
return result
这个函数遍历输入字符串,如果遇到“10”或“01”,则跳过两个字符。否则,它将当前字符添加到结果字符串中。
以下是测试代码:
binStr = '10010100101010010101010101001010100101010010010101101010010101'
print(binStringRemove(binStr))
输出应为:
00000000
请注意,这里使用了Python的字符串切片功能,它允许我们使用“str[i:i+2]”来获取字符串中的两个字符。此外,我们使用“i += 2”或“i += 1”来跳过或处理字符。
这是一个简单的解决方案,但您可以根据自己的需求进行修改。