删除打印生成的密码之间的 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.
我写了一个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.