2011-01-17 5 views
0
#!/usr/bin/python 
import random 
lower_a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 
upper_a = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 
'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] 
num = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] 

all = [] 
all = "".join("".join(lower_a) + "".join(upper_a) + "".join(num)) 
all = all.split() 
x = 0 
while x < 10: 
    for i in range(7): 
     a = random.choice(all) 
     print a, 
    print 
    x += 1 

출력에서 ​​공백을 제거하고 싶습니다. 무엇 지금주는 것은 :공백을 제거하십시오.

Z 3 a A I K R 
G B i N 9 c E 
v g E r A N 8 
e B 6 d v H O 
c a V 8 c x y 
b g 2 W a T T 
f 8 H T r 6 E 
p D K l 5 p u 
x q 8 P Z 9 T 
n I W X n B Q 
+2

해당 코드로 인해 결과가 출력되지 않습니다. –

+0

'string' 모듈을 사용할 수 있습니다.이 모듈은'lowercase','uppercase' 및'digits'와 같은 것을 정의합니다. – miku

+0

어떻게 인쇄합니까? –

답변

6

고정 모듈과 함께 string 이자형.

import random 
import string 

chars = string.ascii_uppercase + string.ascii_lowercase + string.digits 

for row in range(10): 
    print ''.join(random.choice(chars) for col in range(7)) 
+1

'' '.join (range (7)의 col에 대해 random.choice (chars))'그냥 인쇄하십시오. ".join (random.sample (all, 7))' – mouad

+1

@singularity 의미 상으로 대체 여부에 관계없이 인구 집단에서 선택하는지 여부에 따라 다릅니다. – TryPyPy

+1

흥미로운 기능 나는 이전에는 보지 못했지만 반복 선택을 허용하지 않기 때문에'random.choice'에 대한 반복 호출과 똑같은 일을하지 않습니다. 나는 OP가 임의의 키나 암호 또는 무언가를 만들고 있다고 생각할 것입니다. 여기서 각 캐릭터는 독립적 인 선택이되기를 원하기 때문에 '선택'이 더 적절합니다. –

1

대신 :

for i in range(7): 
    a = random.choice(all) 
    print a, 
print 

이 할 수있는 : 신경 끄시 고

print "".join(random.choice(all) for x in range(7)) 
0

을 - 내가 모든 것을 올려 놓거나

 
while x < 10: 
    y = [] 
    for i in range(7): 
     a = random.choice(all) 
     y.append(a) 
    print "".join(y) 
    x += 1 
+0

'print 'x "는"x "와 개행을 인쇄합니다. 'print 'x','prints "x"더하기 공간! 끝에있는 쉼표는 개행을 억제하지만 공백을 추가합니다. 대신, 당신은'sys' 모듈을 가져 와서'sys.stdout.write()'를 사용할 수 있습니다.이 모듈은 여러분이 보낸 것을 정확히 출력합니다. –

0

공백은 print a,입니다. 쉼표 다음의 print 문은 공백을 인쇄합니다.

관련 문제