向fi写入循环

2024-04-26 15:06:19 发布

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

嘿,伙计们,我是python新手,今年11岁,所以我仍然在学习我写了一个代码,循环询问用户的名字是什么,他们的年龄和年龄组,然后打印出一个用户名,其中包含他们名字的前3个字母,他们的年龄组,然后年龄? 我想知道如何将所有这些用户名写入一个文件,我使用for循环将问题重复5次,询问5个不同的用户,现在我想知道如何将他们的用户名存储到一个文件中,我知道如何存储输入,但不是这类问题


Tags: 文件代码用户for字母名字用户名年龄
1条回答
网友
1楼 · 发布于 2024-04-26 15:06:19

通过在写模式下打开file对象,可以将数据保存到Python中的文件中。为此,可以使用内置的open()函数,它返回一个file对象。open()函数接受许多可能的参数,但您感兴趣的两个参数是文件名和模式。作为用法示例:

file = open("your_filename_here.txt", "w")

这将在写入模式中打开名为your_filename_here.txt的文件对象,通过传递"w"作为函数的第二个参数来表示。从这里,您可以使用file对象的write()函数将用户名写入此文件:

username = "your_username_here"
file.write(username + "\n")

其中末尾的\n换行符确保每个用户名都被分配到文本文件中自己的行。你知道吗

write()函数的调用可以放入for循环,将每个用户名写入文件。循环完成后,可以调用file对象的close()函数来关闭文件。你知道吗

file.close()

根据您对该计划的描述,作为一个原型,整个过程如下所示:

# Opens a new or existing file named "usernames.txt".
file = open("usernames.txt", "w")

# Assigns the number of users.
users = 5

# Loops once for each user.
for user in range(users):

    # Collects user's name, year group, and age.
    name = input("Enter your name:       ")
    year = input("Enter your year group: ")
    age  = input("Enter your age:        ")

    # Creates a username for the user.
    username = name[0:3] + year + age

    # Prints the username.
    print("Username: " + username + "\n")

    # Writes the username to the file.
    file.write(username + "\n")

# Closes the file.
file.close()

相关问题 更多 >