如何去除Python密码生成程序输出结果中的所有空格?
如何去除密码生成器输出中的空格?
你的密码输出带空格,核心原因是最后一行代码使用了空格作为字符串连接的分隔符,只需修改连接时的分隔符即可解决问题:
问题根源代码行
print(" ".join(password_list))
这里的" "会在每个字符之间插入空格,直接导致输出结果出现空格。
修改后的代码行
print("".join(password_list))
将分隔符换成空字符串"",就能把列表里的字符直接拼接成连续的字符串,输出的密码就不会包含空格了。
比如你提供的示例输入,修改后会输出:r3a$w&%61
额外优化建议
- 简化字符列表定义:利用Python内置的
string模块自动生成字母和数字列表,省去手动逐个输入的麻烦:import string letters = list(string.ascii_letters) # 包含所有大小写字母 numbers = list(string.digits) # 包含0-9所有数字 symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+'] - 规范模块导入:建议将
import random和import string放在代码文件最开头,符合Python编码规范。
内容的提问来源于stack exchange,提问作者saiydrian
相关产品推荐
相关产品推荐

