在Python3中包含元组的列表到字符串

2024-06-28 11:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我正在使用Python3。我需要转换在(

randstr = list("QWERTYUIOPASDFGHJKLZXCVBNM")
randint = list("1234567890")

shuffle(randint)
shuffle(randstr)

print(zip(randint[:6], randstr[:6]))

它是有效的,我得到的列表里面有元组,比如:

[('6', 'Q'), ('0', 'P'), ('3', 'H'), ('5', 'B'), ('2', 'U'), ('4', 'E')]
[('9', 'E'), ('1', 'Q'), ('7', 'D'), ('4', 'A'), ('3', 'T'), ('0', 'X')]
[('4', 'P'), ('9', 'B'), ('2', 'S'), ('1', 'A'), ('3', 'Y'), ('7', 'F')]

但是,我想输出字符串,而不是列表(我需要没有元组的字符串),比如

"6Q 0P 3H 5B 2U 4E"

如果你想知道的话,我正在尝试制作一个随机改变mac地址的脚本。谢谢


Tags: 字符串脚本列表mac地址zippython3list
2条回答

使用^{}连接字符串对并构造结果字符串:

>>> " ".join(["".join(item) for item in zip(randint[:6], randstr[:6])])
'3D 4V 6L 8W 0S 1I'

只需使用format和join:

print(' '.join('%s%s' % i for i in zip(randint[:6], randstr[:6])))

相关问题 更多 >