Python随机数与随机字符串详解
随机整数:>>>importrandom>>>random randint(0,99)21随机选取0到100间的偶数:>>>importrandom>>>random randrange(0,101,2)42随机浮点数
随机整数:
1
2
3
|
>>> import random
>>> random.randint( 0 , 99 )
21 |
随机选取0到100间的偶数:
1
2
3
|
>>> import random
>>> random.randrange( 0 , 101 , 2 )
42 |
随机浮点数:
1
2
3
4
5
|
>>> import random
>>> random.random() 0.85415370477785668 >>> random.uniform( 1 , 10 )
5.4221167969800881 |
随机字符:
1
2
3
|
>>> import random
>>> random.choice( 'abcdefg&#%^*f' )
'd' |
多个字符中选取特定数量的字符:
1
2
3
|
>>> import random
random.sample( 'abcdefghij' , 3 )
[ 'a' , 'd' , 'b' ]
|
多个字符中选取特定数量的字符组成新字符串:
1
2
3
4
5
|
>>> import random
>>> import string
>>> string.join(random.sample([ 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' ], 3 )).r
eplace( " " ,"")
'fih' |
随机选取字符串:
1
2
3
|
>>> import random
>>> random.choice ( [ 'apple' , 'pear' , 'peach' , 'orange' , 'lemon' ] )
'lemon' |
洗牌:
1
2
3
4
5
|
>>> import random
>>> items = [ 1 , 2 , 3 , 4 , 5 , 6 ]
>>> random.shuffle(items) >>> items [ 3 , 2 , 5 , 6 , 4 , 1 ]
|
random的函数还有很多,此处不一一列举,