2014-11-28 4 views
1

지금까지 이걸 가지고 있습니다. 데이터 파일을 열었을 때 데이터에서 목록을 만들고 목록에서 필요한 데이터를 2 열로 올바르게 인쇄 할 수있었습니다. 그것은 파이썬에서 잘 나타납니다. 그러나 txt 파일에 쓰려고하면 모든 내용이 1 줄에 표시됩니다. 무엇을해야할지 모르므로 새로운 텍스트 파일의 2 열에 있습니다.파이썬에서 텍스트 파일로 열 만들기 시도

# open file 
data = open("BigCoCompanyData.dat", "r") 
data.readline() 

# skip header and print number of employees 
n = eval(data.readline()) 
print(n) 


# read in employee information 
longest = 0 
# save phone list in text file 
phoneFile = open("PhoneList.txt", "w") 


for i in range(n): 
    lineI = data.readline().split(",") 
    nameLength = len(lineI[1])+len(lineI[2]) 
    if nameLength > longest: 
     longest = nameLength 
     longest = longest + 5 

    print((lineI[2].title()+", "+lineI[1].title()).ljust(longest) + ("("+lineI[-2][0:3]+")"+lineI[-2][3:6]+"-"+lineI[-2][6:10]).rjust(14)) 


    phoneFile.write((lineI[2].title()+", "+lineI[1].title()).ljust(longest) + ("("+lineI[-2][0:3]+")"+lineI[-2][3:6]+"-"+lineI[-2][6:10]).rjust(14)) 


data.close() 

# close the file 
phoneFile.close() 

답변

0

phoneFile.write(...)은 단순히 사용자가 지정한 행을 씁니다. \n으로 줄을 끝내지 않으면 줄을 줄 때마다 이전 줄에 줄을 추가합니다.

phoneFile.write((lineI[2].title()+", "+lineI[1].title()).ljust(longest) + 
       ("("+lineI[-2][0:3]+")"+lineI[-2][3:6]+"-"+lineI[-2][6:10]).rjust(14)+'\n') 
+1

감사합니다. 그것은 내가 생각했던 것보다 쉬웠다! – ptre21

관련 문제