删除打印生成的密码之间的 space

Removing space between printed generated passwords

我写了一个Python脚本来破解忘记账户的密码。 但是,每次我打印密码时,“Hacked/hacked”和其他任何内容之间都会有一个 space。

我怀疑 space 字符在密码变量中的某处。无论我做什么,我的 IDE 都不会让我删除密码变量中引号之间的 space。我怎样才能删除它?

代码如下:

while True:
   import random
   num ="12"
   ans = num + "-"
   ans2 = num + "/"
   ans3 = num + "_"
   length = 3
   password ="".join(random.sample(ans,length))
   password2 ="".join(random.sample(ans2,length))
   password3 ="".join(random.sample(ans3,length))
   print("Hacked",password)
   print("hacked",password)
   print("Hacked",password2)
   print("hacked",password2)
   print("Hacked",password3) 

默认情况下,print() 用 space 分隔传递给它的每个参数。您可以通过指定 sep 参数来覆盖它(在这种情况下,您希望使用空字符串作为分隔符)。例如,您可以执行以下操作:

print("Hacked", password, sep="")

此外,您还可以使用 f-string 来格式化您的输出:

print(f"Hacked{password}"

解决这个问题的几种方法:

print(f'HACKED{var}')
print('HACKED'+var)

找到了一个简单的解决方案

print("Hacked"+password)

而不是

print("Hacked",password)
#but if you just want to stick to this method,
print("Hacked",password sep= "") #this may be the solution for you.