2011-08-03 9 views
0

숫자와 문자열, a, x, y 및 z가 있습니다. 그 모든 값을 한 줄에 텍스트 파일에 쓰려고합니다. 예를 들어, 나는 텍스트 파일 말하고 싶은 :텍스트 파일의 한 줄에 여러 값을 쓰는 방법

 
a1 x1 y1 z1 
a2 x2 y2 z2 
a3 x3 y3 z3 
a4 x4 y4 z4 

거기에 루프의 루프가주기를 완료 할 때마다, 나는 텍스트의 새로운 라인으로, 주어진 시간에 모든 변수를 작성합니다. 어떻게해야합니까?

+2

는 당신이 우리에게 당신이 뭘하려 그 코드의 조각을 줄 수 있어야합니다? – utdemir

+0

이 숙제가 있습니까? – GaretJax

+0

아니, 숙제가 아니야. –

답변

6
with open('output', 'w') as fp: 
    while True: 
     a, x, y, z = calculate_a(), calculate_x(), calculate_y(), calculate_z() 
     fp.write('{} {} {} {}\n'.format(a, x, y, z) 

또는, 당신은 모든 값을 수집하고

with open('output', 'w') as fp: 
    lines = [] 
    while True: 
     a, x, y, z = calculate_a(), calculate_x(), calculate_y(), calculate_z() 
     lines.append('{} {} {} {}\n'.format(a, x, y, z)) 
    fp.writelines(lines) 
1

LULZ에 대한 한 줄 한 번에 모두 작성하려는 경우 :

open('file','w').writelines(' '.join(j+str(i) for j in strings) + '\n' for i in range(1,len(strings)+1)) 

파일을 분리 할 수 ​​있습니다 원하는 경우 with으로 작업하십시오. 당신은 strings = 'axyz' 또는 strings = ['some', 'other', 'strings', 'you', 'may', 'have']

을 제공 그리고 당신의 숫자는 항상 1, 2, 3, 4하지 않은 경우, ... 당신의 목록 range(1,len(strings)+1) 교체

관련 문제