生成
回答
有几个方法,最简单的:
>>> import string
>>> import random
>>> string.ascii_letters[:random.randint(1, 50)].title()
'Abcdefghijklmnopq'
>>> string.ascii_letters[:random.randint(1, 50)].title()
'Abcdefghijklmnopqrstuvwxyzabcdefghijklmnopq'
>>> string.ascii_letters[:random.randint(1, 50)].title()
'Abcdefghijklmnopqrs'
或者你可以有itertools
一展身手:
>>> import string
>>> import random
>>> from itertools import islice, cycle
>>> def randstr():
... return ''.join(islice(cycle(string.ascii_lowercase),
... random.randint(1, 50))).title()
...
>>> randstr()
'Abcdefghijklmnopq'
>>> randstr()
'Abcdefghijklmnopqrstuvwxyzabcdefghijklmnopq'
>>> randstr()
'Abcdefghijklmnopqrs'
我想你应该添加.title(),因为他想要大写的第一个字母。 – mouad 2011-05-30 10:04:30
我有一个例外:AttributeError:'模块'对象没有'字母'属性 – user278618 2011-05-30 10:08:43
string.letters已在Python 3中重命名为string.ascii_letters。 – codeape 2011-05-30 10:12:08
- 1. 生成不生成代码
- 2. 生成
- 3. 生成
- 4. 生成
- 5. 生成
- 6. 生成成员JSON
- 7. 自动生成文件生成命令
- 8. 如何生成生成器类
- 9. 管理生成器不生成类
- 10. 如何生成多行生成命令?
- 11. Ruby生成器与Python生成器
- 12. 后生成行到生成文件
- 13. 代码生成:在Excel中生成HTML
- 14. [AVFoundation]:稍后生成缩略图生成
- 15. 组成值的生成器生产者
- 16. wicket_pdf生成错误:无法生成PDF
- 17. 网页表单生成器(生成器)
- 18. 没有生成为opencv_contrib生成文件
- 19. CodeSmith生成器不生成类
- 20. 生成Diffie-hellman参数(生成器)
- 21. webpack生成后生成空白页IIS
- 22. NDepend SonarQube集成生成java.lang.NullPointerException
- 23. 生成元组
- 24. 生成与Maven
- 25. 生成XML
- 26. String.split()生成NullPointerException
- 27. 生成的HttpResponse
- 28. 生成PHP
- 29. 生成Java
- 30. 生成球
如果兰特数量为> 26(以字母数字字母的)? – mouad 2011-05-30 10:03:48
不错的问题:)然后27个字母是a,28 b等等。 Thanx – user278618 2011-05-30 10:08:06