如何生成随机字母并将它们分配给 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 中的变量的主要内容,如果未能解决你的问题,请参考以下文章

Powershell根据给定的计数选择一个随机字母,并动态地将每个字母分配给一个唯一的变量?

如何生成随机数并将它们插入优先级队列?

将字母分配给c中的int变量

如何从数组中选择随机字符串并将其分配给变量? [复制]

如何生成记录并将它们分布在表中的对之间?

我们如何生成一定数量的随机数并将它们相互链接,而无需将数字链接到自身? [复制]