生成
回答
有幾個方法,最簡單的:
>>> 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