如何生成随机字母并将它们分配给 Python 中的变量
Posted
技术标签:
【中文标题】如何生成随机字母并将它们分配给 Python 中的变量【英文标题】:How to randomly mix up a list and assign it to a .TXT file 【发布时间】:2021-06-01 10:12:13 【问题描述】:我有字母 a-z(小写),然后是字母 A-Z(大写)。我需要为每个字母随机化变量。
例如,如果所有的字母都是这样排列的:
a
b
c
d
A
B
C
D
(我只做了直到 D 更快,但我需要它一直到 z 或 Z)
我希望它们随机化成这样(随机化):
a = C
b = d
c = B
d = A
A = c
B = a
C = D
D = b
我该怎么做?
所以我基本上只是希望变量从大写和小写的字母 a-z 中随机化。
我还需要将其中的很多(25 个)生成到不同的 .txt 文档中。那我做的快吗?
(对不起,如果有点混乱,我不知道如何解释)
谢谢 丹尼尔
【问题讨论】:
要根据字母生成随机字符串吗? 是的。我需要它们作为变量。因此,根据字母表生成随机变量,但以字符串的格式。 使用dictionary
这能回答你的问题吗? How do I create variable variables?
【参考方案1】:
您可以使用random.choice()
方法为您提供随机字母值。如果您想将 25 个随机的小写/大写字母写入文件,我会这样做:
import random
import string
with open("filepath", "w+") as file:
for _ in range(25):
file.write(f"random.choice(string.ascii_letters)\n")
用于获得彼此下方的 25 个字符。
编辑:我不太明白你已经定义了一些字母是什么意思,但是如果你想在一个字母和一个新字母之间创建一个映射,我建议使用字典。
【讨论】:
以上是关于如何生成随机字母并将它们分配给 Python 中的变量的主要内容,如果未能解决你的问题,请参考以下文章