私は以前、ファイル内の情報を整理するプログラムに関係なく質問を投稿しました: Is there a way to Organ file content by list element in python?
次のコードを使用して、情報を新しいファイルに書き込もうとしています
def main():
#open the file
info = open('Studentinfo.txt', 'r')
#make file content into a list
allItems = []
#loop to strip and split
for i in info:
data = i.rstrip('\n').split(',')
allItems.append(data)
allItems.sort(key=lambda x: x[3]) # sort by activity
for data in allItems:
first = data[1]
last = data[0]
house = data[2]
activity = data[3]
a = str(first)
b = str(last)
c = str(house)
d = str(activity)
f = open('activites.txt', 'w')
f.write(a)
f.write(b)
f.write(c)
f.write(d)
f.close()
main()
ただし、代わりに新しいテキストファイルを開くと
Amewolo, bob J.,E2,none
Andrade, Danny R.,E2,SOCCER
Banks-Audu, Rob A.,E2,FOOTBALL
Anderson, billy D.,E1,basketball
souza, Ian L.,E1,ECO CLUB
Garcia, Yellow,E1,NONE
Brads, Kev J.,N1,BAND
Glasper, Larry L.,N1,CHOIR
Dimijian, Annie A.,S2,SPEECH AND DEBATE
しかない
Amewolo, bob J.,E2,none
なぜpythonは最初の行だけを書くのですか