当前位置: 首页 > 面试题库 >

如何在Python中按位互斥或两个字符串?

仲孙善
2023-03-14
问题内容

我想在python中执行按位异或两个字符串,但是在python中不允许字符串的异或。我该怎么做 ?


问题答案:

您可以将字符转换为整数,然后将其转换为x或x:

l = [ord(a) ^ ord(b) for a,b in zip(s1,s2)]

如果由于XOR而需要一个字符串,这是一个更新的函数:

def sxor(s1,s2):    
    # convert strings to a list of character pair tuples
    # go through each tuple, converting them to ASCII code (ord)
    # perform exclusive or on the ASCII code
    # then convert the result back to ASCII (chr)
    # merge the resulting array of characters as a string
    return ''.join(chr(ord(a) ^ ord(b)) for a,b in zip(s1,s2))

看到它在线运行:ideone



 类似资料:
  • 问题内容: 我最近开始使用Python,并且尝试将我的JSON字符串之一与现有JSON字符串连接在一起。我也在与Zookeeper一起工作,所以当我使用Python kazoo库时,我从zookeeper节点获取了现有的json字符串。 如果我打印,它会给我这样的感觉- 但是,如果我这样做,它会像这样打印出来- 这里将有我现有的JSON字符串。现在我有另一个键值对,我需要在出口添加- 以下是我的P

  • 问题内容: 阅读有关锁定PHP的一些文章。 它们主要都直接指向http://php.net/manual/en/function.flock.php。 本页讨论如何在硬盘上打开文件! 真的是这样吗?我的意思是,这使锁定变得非常昂贵-这意味着每次要锁定时,我都必须访问硬盘)= 能再给我一个令人愉快的消息安慰我吗? 编辑: 由于我已经收到了一些答复,我想问这个。 我的脚本只能由一个或多个线程运行?因为

  • 问题内容: 我需要的是: 我尝试了这个,但是没有用。有人可以帮我吗? 谢谢! 问题答案: 不会使整个组互斥。它使组内的选项互斥。 您正在寻找的是子命令。而不是编[-a xxxx | [-b yyy -c zzz]],您将拥有: 要使用第一组参数进行调用: 要使用第二组参数进行调用: 您还可以将子命令参数设置为位置。 有点像git或svn: 工作范例 测试一下 祝好运。

  • 问题内容: 我粘贴代码以查找按位运算符的两个数字的总和。请提出是否可以优化的建议。谢谢… 问题答案: 全面思考: 递归结束,因为进位在右边连续有更多位0(最多32次迭代)。 可以轻松地将其编写为循环。 算法探索的另一个特征在区分情况下并不过分。以上您还可以考虑以下条件:。

  • 下面是我的代码,我希望输出为“afbgchde”,而不是“abcdefgh”,但最终会出现索引外错误,希望有更好的方法来实现这一点。。请帮忙。。!!

  • 问题内容: 我从python中的多线程开始(或者至少我的脚本有可能创建多个线程)。该算法是否是Mutex的正确用法?我尚未测试此代码,它可能甚至无法正常工作。我只希望processData在一个线程中运行(一次一个),而主while循环保持运行,即使队列中有一个线程也是如此。 编辑:重新阅读我的代码,我可以看到它是完全错误的。但是,这就是为什么我在这里寻求帮助。 问题答案: 我不知道您为什么要使用