2012-03-11 3 views
1

만 공백으로 분리 된 두 개의 배열을 파일에 쓰기 :파이썬 내가 아래 양식에 두 개의 배열 파일로 인쇄 할

a1 = [1, 2, 3] 
a2 = [9, 9, 9] 

파일이 보이는 현재

1 9 
2 9 
3 9 

I

같은 코드를 가지고

outstring = zip(Fundvalues, Thirdvalues) 
f = open('FFToutput.txt', 'w') 
f.write('All values in ohms, dB, dB respectivily\n') 
for line in outstring: 
    s = str(line) + '\n' 
    f.write(s) 
f.close() 

나는 괄호와 쉼표로 파일에서 분명히 원하는 것을 수행한다. 단지 그들 사이에 공백을 넣는 더 나은 방법은 무엇입니까? 그리고 바람직하게는 병렬 배열의 3 개 또는 4 개까지 확장 할 수 있습니까?

답변

9

시도 다음 . 전에 문자열로 구분

for line in outstring: 
    f.write(" ".join(str(x) for x in line) + "\n") 

.join() 인쇄 방법 (AN 반복 가능한 것으로 가정된다) 파라미터의 각 요소. 또한 각 정수는 join()으로 전달하기 전에 str()을 사용하여 문자열 형식으로 지정해야합니다 (매개 변수의 각 요소가 문자열이 될 것으로 예상 함).

+0

감사합니다. 작동하고있는 것 같습니다. –

관련 문제