Python 程序生成随机字符串

17 Mar 2025 | 5 分钟阅读

随机指的是数据或信息的集合,这些数据或信息可以以任何顺序可用。Python 中的 random 模块 用于生成随机字符串。随机字符串由数字、字符和标点符号系列组成,可以包含任何模式。random 模块包含两个方法 **random.choice()** 和 **secrets.choice()**,用于生成安全字符串。让我们来了解一下如何使用 random.choice() 和 secrets.choice() 方法在 Python 中生成随机字符串。

Python Program to generate a Random String

使用 random.choice()

random.choice() 函数用于 Python 字符串,以生成可以按任意顺序重复字符串的字符和数字序列。

创建一个程序,使用 random.choices() 函数生成随机字符串。

Random_str.py

输出

Python Program to generate a Random String

以下是 random 模块中用于生成随机字符串的方法。

方法描述
String.ascii_letters它返回一个包含大小写字符的随机字符串。
String_ascii_uppercase它是一个随机字符串方法,只返回大写字符的字符串。
String.ascii_lowercase它是一个随机字符串方法,只返回小写字符的字符串。
String.digits它是一个随机字符串方法,返回包含数字字符的字符串。
String.punctuation它是一个随机字符串方法,返回包含标点符号的字符串。

生成一个包含大写和小写字母的随机字符串

UprLwr.py

输出

Python Program to generate a Random String

指定字符的随机字符串

Specific.py

输出

Python Program to generate a Random String

注意:random.choice() 方法用于 Python 程序以重复相同的字符字符串。如果我们不想显示重复的字符,我们应该使用 random.sample() 函数。

生成不重复相同字符的随机字符串

WithoutRepeat.py

输出

Python Program to generate a Random String

如上输出所示,random.sample() 方法返回一个所有字符都唯一且不重复的字符串。而 random.choice() 方法返回的字符串可能包含重复的字符。因此,我们可以说,如果要生成唯一的随机字符串,请使用 **random.sample**() 方法。

生成一个由固定字母和数字组成的随机字母数字字符串

例如,假设我们想要一个随机生成的字母数字字符串,它包含五个字母和四个数字。我们需要在函数中定义这些参数。

让我们编写一个程序来生成一个包含固定数量字母和数字的字母数字字符串。

fixedString.py

输出

Python Program to generate a Random String

使用 secrets.choice()

secrets.choice() 方法用于生成比 random.choice() 更安全的随机字符串。它是一个加密随机字符串生成器,可确保使用 secrets.choice() 方法时,没有两个进程可以同时获得相同的结果。

让我们编写一个程序,使用 secrets.choice() 方法打印一个安全的随机字符串。

Secret_str.py

输出

Python Program to generate a Random String

使用 random 模块的不同方法来生成安全的随机字符串。

让我们编写一个程序,使用 secrets.choice() 的不同方法打印安全的随机字符串。

Secret.py

输出

Python Program to generate a Random String