首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成文本生成器

如何生成文本生成器
EN

Stack Overflow用户
提问于 2022-02-06 15:38:10
回答 2查看 281关注 0票数 0

我被困在这行代码中,试图制作一个文本生成器,生成带有词汇表的随机文本,就像我试图生成一个代码,该代码以大写字母ABCDE和小写字母ABCDE以及数字12345来生成文本,这是我被困在上面的代码:

代码语言:javascript
复制
import string
import random # define the random module
S = 681  # number of characters in the string
#call random.choices() string module to find the string in Uppercase + numeric data.
ran = ''.join(random.choices(string.ascii_uppercase + string.digits + string.ascii_lowercase, k = S))
print("Generated text is : " + str(ran)) # print the random data

如果你能帮忙,我会非常感激(我是西班牙人,所以如果我英语说得不好,那就是为什么)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-06 15:58:47

把你想要的信放在那里就行了。

代码语言:javascript
复制
import string
import random # define the random module
S = 681  # number of characters in the string

letters = 'abcdefg' 

ran = ''.join(random.choices(letters, k = S))
print("Generated text is : " + str(ran)) # print the random data
票数 0
EN

Stack Overflow用户

发布于 2022-02-06 15:59:41

我猜您希望只生成一个字符为[A, B, C, D, E, a, b, c, d, e, 1, 2, 3, 4, 5]的字符串。

您可以轻松地使用一组受约束的字符来使用:

代码语言:javascript
复制
ran = ''.join(random.choices("ABCDEabcde12345", k = S))

K=30的输出:

代码语言:javascript
复制
>>> ''.join(random.choices("ABCDEabcde12345", k=30))
'aCdEaaeC5C52eBaD1d1AC543Ace55c'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71008767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档