生成
回答
有幾個方法,最簡單的:
>>> 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. WebService未生成。生成的
- 3. 無法生成NHibernate.Moles.dll - 在生成的代碼中生成錯誤
- 4. 生成
- 5. 生成
- 6. 生成
- 7. 生成
- 8. 生成
- 9. 生成
- 10. 生成成員JSON
- 11. 組成值的生成器生產者
- 12. Java進程生成器生成命令
- 13. T4編輯生成的代碼生成
- 14. webpack生成後生成空白頁IIS
- 15. 生成推送通知生成
- 16. 後生成行到生成文件
- 17. 如何生成多行生成命令?
- 18. 下載生成後生成excel文件
- 19. CAML查詢生成器/生成器
- 20. 飛鏢生成的庫如何生成?
- 21. JQuery Lipsum生成器不生成字
- 22. 生成後續HTML的jQuery HTML生成
- 23. 代碼生成:在Excel中生成HTML
- 24. Ruby生成器與Python生成器
- 25. 自動生成文件生成命令
- 26. 導入生成的生成文件
- 27. 由vivify生成colorscheme生成的錯誤
- 28. 生成Diffie-hellman參數(生成器)
- 29. 沒有生成爲opencv_contrib生成文件
- 30. 如何生成生成器類
如果蘭特數量爲> 26(以字母數字字母的)? – mouad 2011-05-30 10:03:48
不錯的問題:)然後27個字母是a,28 b等等。 Thanx – user278618 2011-05-30 10:08:06