如何添加段落书面文件



我的代码:

file_object = open("file.txt","w")
username = input("Enter your username here: ")
password = input("Enter your password here: ")
file_object.write(username)
file_object.write(password)
file_object.close()

如何将用户名和密码与输出文件(file.txt)上的段落分开?

如果您希望每个用户名和密码在不同的行上,则需要添加换行符,您还需要打开模式设置为a以每次附加新数据,而不是每次重新打开文件时覆盖:

with open("file.txt","a") as file_object:
    username = input("Enter your username here: ")
    password = input("Enter your password here: ")
    file_object.write("{},{}n".format(username, password))

所以对于username = "foopassword = 1234将写入foo,1234到您的文件,然后在下一个输入username = "barpassword = 5678,您的输出文件将看起来像:

foo,1234
bar,5678

使用with表示您的文件将自动关闭,因此不需要显式调用close

一个简单的file_object.write("n")应该创建一个换行符。
n是换行转义序列

增加了更好的密码处理:

from getpass import getpass
separator = ";"
with open("file.txt","w") as file_object:
    username = input("Enter your username here: ")
    password = getpass("Enter your password here: ")
    file_object.write(separator.join([username, password]) + "n")

最新更新