尝试从python在文本文件中生成列

尝试从python在文本文件中生成列,python,Python,到目前为止,我有这个。我打开了数据文件,我能够从数据中创建一个列表,并将我需要的数据正确地打印在两列中。它在python中显示得很好。但当我尝试将其写入txt文件时,它全部显示在一行上。不知道该怎么做,它在新文本文件中分为两列 # open file data = open("BigCoCompanyData.dat", "r") data.readline() # skip header and print number of employees n = eval(data.readline

到目前为止,我有这个。我打开了数据文件,我能够从数据中创建一个列表,并将我需要的数据正确地打印在两列中。它在python中显示得很好。但当我尝试将其写入txt文件时,它全部显示在一行上。不知道该怎么做,它在新文本文件中分为两列

# 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()
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')