如何解决从[A-z]生成飞行字符串
| 我想知道什么是最简单的写方法的方法,该方法会生成从1到50的我的数字,然后根据生成的数字来返回我的字符串,例如: 如果生成的数字为6,则为“ 0” 如果生成的数字为9,则为1。 我正在使用python 3.2解决方法
有几种方法,最简单的是:
>>> 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\'
或者,您也可以ѭ3have:
>>> 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\'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。