擅长:python、mysql、java
<p>你可以试试这样的方法:</p>
<pre><code>def main():
inGolf = open('golf.txt', 'r')
names = [] # to store names
scores = [] # to store scores
for line in inGolf: # reads file line by line
line_list = line.split(",") # list formed by each word (separated by comma)
names.append(line_list[0]) # append to respective list
scores.append(line_list[1])
for i in range(len(names)): # printing
print "{0:20}{1:10}".format(names[i], scores[i]) # 20 and 10 are the field length
inGolf.close()
def w(numPlayers): # to write the file
counter = 0
outGolf = open('golf.txt', 'w')
while counter < numPlayers:
name = raw_input("Please enter the player's name:")
outGolf.write(name + ",") # separate name and score by a comma
score = input("Please enter that player's score:")
outGolf.write(str(score) + "\n") # just add a "\n" to write in different line next time
counter = counter + 1
outGolf.close()
w(2)
main()
</code></pre>