编程论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

界面工厂编程视频教程广告联系qq1031180668广告位
查看: 76|回复: 1

[python] python取随机字母的两种方法

[复制链接]
  • ta_mind

    2018-6-24 05:41
  • classn_01: 69 classn_02

    [LV.6]常住居民II

    929

    主题

    1650

    帖子

    3183

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3183

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-6-21 02:47:19 | 显示全部楼层 |阅读模式
    方法1:
    [Python] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    import string
    import random
    s=string.ascii_letters
    r=random.choice(s)
    print(r)
    
    
    
    

    String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9,
    random的choice() 方法返回一个列表,元组或字符串的随机项,通过random的choice() 方法来取ascii_letters生成的字母的随机一个就可以完成“取随机字母了 ”。


    [size=13.3333px]方法2:
    [Python] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    import random
    import random
    while True:
            s=random.randint(65,122)
            if(s>90 and s<97):
                    continue
            break
    r=chr(s)
    print(r)
    
    
    

    64~90是A~Z的ASCII码,97~122是a~z的ascii码,90~97之间的都不是字母,所以循环保证取出来的正确,最后通过chr把ascii转为字母。





    不积跬步,无以至千里

    classn_11

    0

    主题

    27

    帖子

    71

    积分

    注册会员

    Rank: 2

    积分
    71
    发表于 2018-7-5 12:44:50 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|Archiver|小黑屋|sitemap|编程论坛 - 一个单纯的编程学习交流论坛 ( 豫ICP备15032706号 )

    GMT+8, 2018-7-19 05:52 , Processed in 0.093750 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表