将文本(从变量)写入文件和Python中的新行

时间:2014-12-10 16:31:49

标签: python python-3.x

def function(score,name):
    sumOfStudent = (name + ' scored ' + str(score))
    f = open('test.txt', 'wb')
    f.write(sumOfStudent)
    f.close()

user_name = input("Please enter yout full name: ")
user_score = int(input("Please enter your score: "))

function(user_score,user_name)

f = open('test.txt')
print(f.read())
f.close()

我在python中编写了一个简单的程序,允许用户输入信息,然后将该文本存储在.txt文件中。但是它总是会写到同一行,我想知道每次如何在新行上创建f.write(sumOfStudent)(sumOfStudent是保存用户输入的变量)谢谢!

1 个答案:

答案 0 :(得分:2)

嘿,你正在做的不是写到你每次都要覆盖的文件的末尾' w'您需要做的是使用' a'

将其附加到文件中
f = open('test.txt', 'a')

另外,要写一个新行,你必须通过声明一个新行来告诉程序你正在做什么" \ n"

f.write(sumOfStudent + "\n")