将数据添加到txt文件(并保存在该文件中)

2024-09-30 12:14:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个完全的编程初学者。我试图添加一些信息到一个txt文件,但它不工作。。。它会打印参数,但不会将其添加到txt文件中。所有的帮助将不胜感激

def addpersons(student_number, name, phone_number):

new_person = student_number + name + phone_number
data = data + new_person

with open("data.txt", 'w') as f:
  f.write (data)

print(200300, "Jim", "031213245123")

Tags: 文件nametxt信息numbernewdata参数
3条回答

这就是你所有的密码吗?因为您要在未定义data的地方添加data+person,所以应该会抛出一个错误。您可能看不到,因为如果这是您的全部代码,那么您没有调用函数add all

要使其正常工作,请确保实际调用函数addperson,并确保在执行data = data + person之前定义了数据

而且f.write(data)之间不应该有空格,但我怀疑这是否重要

以下是一个应该有效的版本:

def addpersons(student_number, name, phone_number):
    new_person = str(student_number) + name + phone_number

    with open("data.txt", 'w') as f:
        f.write(new_person)

addpersons(200300, "Jim", "031213245123")
print(200300, "Jim", "031213245123")

试试这个:

def addpersons(student_number, name, phone_number):

    data = ""
    new_person = str(student_number) + name + str(phone_number)
    data = data + new_person
    
    with open("data.txt", 'a') as f:
        f.write(data + '\n')

addpersons(200300, "Jim", "03121324")
addpersons(12345, "Jorj", "098765434")

输出:

enter image description here

或者试试这个:

def addpersons(student_number, name, phone_number):

    data = ""
    new_person = str(student_number) + "\t" + name + "\t" + str(phone_number)
    data = data + new_person
    
    with open("data.txt", 'a') as f:
        f.write(data + '\n')

addpersons(200300, "Jim", "03121324")
addpersons(12345, "Jorj", "098765434")

输出:

enter image description here

我看了一下你的代码,就说它完全错了。另外,在将来,请使用带有反勾号的md功能简单地粘贴您的代码,这使尝试回答的人的生活更加轻松,无论如何,我离题了。你的第一个错误是在这一行 new_person = student_number + name + phone_number Student_number是一个整数,在python中不能包含int和strs,可以使用str()内置项将其转换为字符串。 您的下一个错误是: data = data + new_person 在此之前没有定义数据,我假设您这样做是为了让多人加入,但是您可以通过附加到文件而不是编写来实现这一点。这可以通过以下方式实现: with open("data.txt", "a") as f: 然后你可以做:

with open("data.txt", "w") as f:
    f.write(new_student)

相关问题 更多 >

    热门问题