当前位置: 首页 > 编程笔记 >

如何在Python中生成带有大写字母和数字的随机字符串?

孔征
2023-03-14
本文向大家介绍如何在Python中生成带有大写字母和数字的随机字符串?,包括了如何在Python中生成带有大写字母和数字的随机字符串?的使用技巧和注意事项,需要的朋友参考一下

您可以使用random.choice(list_of_choices)获取随机字符。然后循环遍历并获取列表,最后加入该列表以获取字符串。这里的选择列表是大写字母和数字。例如:

import string
import random
def get_random_string(length):
    random_list = []
    for i in xrange(length):
        random_list.append(random.choice(string.ascii_uppercase + string.digits))
    return ''.join(random_list)
print get_random_string(10)

这将给我们输出:

'35WO8ZYKFV'

这也可以在一行中完成:

>>> ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in xrange(10))
'35WO8ZYKFV'

在Python 3中,我们有一个随机数。choices方法,它将第二个参数作为随机字符串的长度。它可以用来获得更短的版本:

>>> ''.join(random.choices(string.ascii_uppercase + string.digits), k=10)
'35WO8ZYKFV'
 类似资料:
  • 问题内容: 我想生成一个大小为的字符串。 它应该由数字和大写英文字母组成,例如: 6U1S75 4Z4UKK U911K4 问题答案: 一行回答: 甚至更短,从Python 3.6开始,使用: 加密更安全的版本;参见: 详细而言,具有清除函数以进一步重用: 它是如何工作的 ? 我们导入string,一个包含常见ASCII字符序列的模块,以及random一个处理随机生成的模块。 只是串联表示大写AS

  • rank ▲ ✰ vote url 63 367 163 862 url 生成包含大写字母和数字的随机字符串 我希望生成N大小的字符串. 里面只含有数字和大写字母,比如: 6U1S75 4Z4UKK U911K4 有没有什么Pythonic的方法? 一行写的答案: ''.join(random.choice(string.ascii_uppercase + string.digits) for _

  • 问题内容: 我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。在我的情况下,它将用作唯一的会话/密钥标识符,在整个世代中“可能”是唯一的(我的需求实际上不需要任何更复杂的东西)。 理想情况下,我可以根据自己的独特性要求指定长度。例如,生成的长度为12的字符串可能看起来像。 问题答案: 算法 要生成随机字符串,请连接从可接受的符号集中随机抽取的字符,直到字符串达到所需的长度。 实作

  • 问题内容: 如何在Swift中生成随机的字母数字字符串? 问题答案: Swift 4.2更新 Swift 4.2在处理随机值和元素方面引入了重大改进。您可以在此处阅读有关这些改进的更多信息。这是减少到几行的方法: Swift 3.0更新 原始答案:

  • 问题内容: 如何生成(伪)随机字母数字字符串,例如:PHP中的“ d79jd8c”? 问题答案: 首先用所有可能的字符组成一个字符串: 您还可以使用range()更快地完成此操作。 然后,在一个循环中,选择一个随机数并将其用作字符串的索引以获取随机字符,然后将其附加到您的字符串中: 是随机字符串的长度。

  • 问题内容: 有没有一种方法可以在Python中生成随机字母(例如random.randint,但用于字母)?random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好。 问题答案: 简单: 根据当前语言环境返回包含小写字母和大写字母的字符串。 从序列中返回单个随机元素。