此代码输出一串随机生成的字符。例如:V86Ijgh(!y7l0+x
import string
import random
password = ''.join([random.choice(string.printable) for i in range(15)])
print(password)
在出现 \n 之类的转义字符的情况下
V86Ijg\n!y7l0+x
并创建输出:
V86Ijg
!y7l0+x
因为它初始化了一个新行而不是打印出来:
V86Ij\n(!y7l0+x
就像之前一样。
避免解释转义字符的预期输出(例如创建新行、制表符等)的最佳方法是什么?我对输入别无选择,因为它是随机的。我想知道如何在不从原始字符串中删除字符的情况下以原始形式输出字符串。我希望密码在生成时显示。