''符号在Python中是什么意思?

时间:2019-03-13 18:49:32

标签: python

我试图完成一个简单的加密挑战,称为“ readyXORnot”。文本和此挑战的解决方案是here,只需搜索“ readyXORnot”。现在,我试图理解该挑战的Python解决方案,并且坚持使用这一行代码。 ”是什么意思?

key = ''.join(chr(ord(a) ^ ord(b)) for a,b in zip(orig,base64.b64decode(c)))

3 个答案:

答案 0 :(得分:0)

您看到的''代表一个空字符串(其中没有字符)。

答案 1 :(得分:0)

在此挑战中,您可能正在创建密钥

key = ''.join(chr(ord(a) ^ ord(b)) for a,b in zip(orig,base64.b64decode(c)))

此''确保将在for循环上迭代后生成的所有值组合在一起,并且之间没有任何空格 例如。

''.join(['a', 'b', 'c'])
# Output: 'abc'

答案 2 :(得分:0)

假设您要问''中的''.join()是什么意思,它是一个空字符串,其开头是',后面紧接着是'(没有“双引号”。)代码正在使用for a,b位生成一个列表,然后将该列表组合为单个字符串,这是通过字符串可用的.join()方法完成的。

例如

myList = ['Hello', 'World']
print(''.join(myList))
  

HelloWorld

相对于:

myList = ['Hello', 'World']
print(' '.join(myList)) # notice there is a space there now
  

Hello World

您甚至可以做一些愚蠢的事情,例如:

myList = ['Hello', 'World']
print('b'.join(myList))
  

HellobWorld

相关问题