2005年04月29日 星期五 15:31
执行4次不就可以了。choice中是一个序列,也就是一个字符串数组即可。如果要加入数字,可以再加上string.digits即可。 在05-4-29,Thomas Sun<Thomas at ccnu.com> 写道: > Hi, > > 你的方法很cool,我已经使用了,但是有个问题再请教一下,如果同时要产生4个字 > 符,同时又要包含数字怎么作呢?因为您的方法一次只能产生一个随机的大小写字母! > > 已经非常感谢了,但可能仍要麻烦您!:) > > -----Original Message----- > From: python-chinese-bounces at lists.python.cn > [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of limodou > Sent: Friday, April 29, 2005 3:09 PM > To: Zoom Quiet; python-chinese at lists.python.cn > Subject: Re: [python-chinese] 请教随机数字字母方法! > > >>> import random > >>> import string > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > 'U' > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > 'q' > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > 'j' > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > 't' > > 在05-4-29,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > 对哪! > > 你完全可以模仿洗扑克的方式, > > 对一个序列的字符进行随机整理,然后再随机抽取! > > 非常好用的! > > > > 原先我用 ActionScript 仿制 Matrix 屏保就是如此作的……………… > > > > 在05-4-29,PIPILO<liun.cn at gmail.com> 写道: > > > 给出一个字符串"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" > > > 然后随机从这个串中读取四个字符,组合在一起。 > > > > > > 在05-4-29,Thomas Sun<Thomas at ccnu.com> 写道: > > > > > > > > > > > > Hi,all > > > > > > > > > > > > > > > > 我想用python写这样一个程序,随机产生4个字符长度,里面包含大写字母和数 > 字,但是因为是newbie,只看到有random的方法,但是不知道应该怎么用,请教大家 > 了! > > > > > > > > > > > > > > > > > > > > > > > > Thomas > > > > _______________________________________________ > > > > python-chinese list > > > > python-chinese at lists.python.cn > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > -- > > [Time is unimportant, only life important!] > > > > _______________________________________________ > > python-chinese list > > python-chinese at lists.python.cn > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > -- > I like python! > My Donews Blog: http://www.donews.net/limodou > New Google Maillist: http://groups-beta.google.com/group/python-cn > -- I like python! My Donews Blog: http://www.donews.net/limodou New Google Maillist: http://groups-beta.google.com/group/python-cn
2005年04月29日 星期五 15:34
还可以这样: >>> import random, string >>> a=list(string.digits + string.ascii_lowercase + string.ascii_uppercase) >>> random.shuffle(a) >>> a[:4] ['U', 'X', 'u', 'Y'] 在05-4-29,limodou<limodou at gmail.com> 写道: > 执行4次不就可以了。choice中是一个序列,也就是一个字符串数组即可。如果要加入数字,可以再加上string.digits即可。 > > > 在05-4-29,Thomas Sun<Thomas at ccnu.com> 写道: > > Hi, > > > > 你的方法很cool,我已经使用了,但是有个问题再请教一下,如果同时要产生4个字 > > 符,同时又要包含数字怎么作呢?因为您的方法一次只能产生一个随机的大小写字母! > > > > 已经非常感谢了,但可能仍要麻烦您!:) > > > > -----Original Message----- > > From: python-chinese-bounces at lists.python.cn > > [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of limodou > > Sent: Friday, April 29, 2005 3:09 PM > > To: Zoom Quiet; python-chinese at lists.python.cn > > Subject: Re: [python-chinese] 请教随机数字字母方法! > > > > >>> import random > > >>> import string > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 'U' > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 'q' > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 'j' > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 't' > > > > 在05-4-29,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > > 对哪! > > > 你完全可以模仿洗扑克的方式, > > > 对一个序列的字符进行随机整理,然后再随机抽取! > > > 非常好用的! > > > > > > 原先我用 ActionScript 仿制 Matrix 屏保就是如此作的……………… > > > > > > 在05-4-29,PIPILO<liun.cn at gmail.com> 写道: > > > > 给出一个字符串"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" > > > > 然后随机从这个串中读取四个字符,组合在一起。 > > > > > > > > 在05-4-29,Thomas Sun<Thomas at ccnu.com> 写道: > > > > > > > > > > > > > > > Hi,all > > > > > > > > > > > > > > > > > > > > 我想用python写这样一个程序,随机产生4个字符长度,里面包含大写字母和数 > > 字,但是因为是newbie,只看到有random的方法,但是不知道应该怎么用,请教大家 > > 了! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thomas > > > > > _______________________________________________ > > > > > python-chinese list > > > > > python-chinese at lists.python.cn > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > python-chinese list > > > > python-chinese at lists.python.cn > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > -- > > > [Time is unimportant, only life important!] > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > -- > > I like python! > > My Donews Blog: http://www.donews.net/limodou > > New Google Maillist: http://groups-beta.google.com/group/python-cn > > > > -- > I like python! > My Donews Blog: http://www.donews.net/limodou > New Google Maillist: http://groups-beta.google.com/group/python-cn > -- I like python! My Donews Blog: http://www.donews.net/limodou New Google Maillist: http://groups-beta.google.com/group/python-cn
2005年04月29日 星期五 16:10
谢谢了,受益良多! -----Original Message----- From: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of limodou Sent: Friday, April 29, 2005 3:35 PM To: Python-Chinese Subject: Re: [python-chinese] 请教随机数字字母方法! 还可以这样: >>> import random, string >>> a=list(string.digits + string.ascii_lowercase + string.ascii_uppercase) >>> random.shuffle(a) >>> a[:4] ['U', 'X', 'u', 'Y'] 在05-4-29,limodou<limodou at gmail.com> 写道: > 执行4次不就可以了。choice中是一个序列,也就是一个字符串数组即可。如果要加 入数字,可以再加上string.digits即可。 > > > 在05-4-29,Thomas Sun<Thomas at ccnu.com> 写道: > > Hi, > > > > 你的方法很cool,我已经使用了,但是有个问题再请教一下,如果同时要产生4个 字 > > 符,同时又要包含数字怎么作呢?因为您的方法一次只能产生一个随机的大小写字 母! > > > > 已经非常感谢了,但可能仍要麻烦您!:) > > > > -----Original Message----- > > From: python-chinese-bounces at lists.python.cn > > [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of limodou > > Sent: Friday, April 29, 2005 3:09 PM > > To: Zoom Quiet; python-chinese at lists.python.cn > > Subject: Re: [python-chinese] 请教随机数字字母方法! > > > > >>> import random > > >>> import string > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 'U' > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 'q' > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 'j' > > >>> random.choice(string.ascii_lowercase + string.ascii_uppercase) > > 't' > > > > 在05-4-29,Zoom Quiet<zoom.quiet at gmail.com> 写道: > > > 对哪! > > > 你完全可以模仿洗扑克的方式, > > > 对一个序列的字符进行随机整理,然后再随机抽取! > > > 非常好用的! > > > > > > 原先我用 ActionScript 仿制 Matrix 屏保就是如此作的……………… > > > > > > 在05-4-29,PIPILO<liun.cn at gmail.com> 写道: > > > > 给出一个字符串"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ" > > > > 然后随机从这个串中读取四个字符,组合在一起。 > > > > > > > > 在05-4-29,Thomas Sun<Thomas at ccnu.com> 写道: > > > > > > > > > > > > > > > Hi,all > > > > > > > > > > > > > > > > > > > > 我想用python写这样一个程序,随机产生4个字符长度,里面包含大写字母 和数 > > 字,但是因为是newbie,只看到有random的方法,但是不知道应该怎么用,请教大 家 > > 了! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thomas > > > > > _______________________________________________ > > > > > python-chinese list > > > > > python-chinese at lists.python.cn > > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > python-chinese list > > > > python-chinese at lists.python.cn > > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > > > > > > -- > > > [Time is unimportant, only life important!] > > > > > > _______________________________________________ > > > python-chinese list > > > python-chinese at lists.python.cn > > > http://python.cn/mailman/listinfo/python-chinese > > > > > > > > > > > > > -- > > I like python! > > My Donews Blog: http://www.donews.net/limodou > > New Google Maillist: http://groups-beta.google.com/group/python-cn > > > > -- > I like python! > My Donews Blog: http://www.donews.net/limodou > New Google Maillist: http://groups-beta.google.com/group/python-cn > -- I like python! My Donews Blog: http://www.donews.net/limodou New Google Maillist: http://groups-beta.google.com/group/python-cn
Zeuux © 2025
京ICP备05028076号