我的代码:
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 = "foo
和password = 1234
将写入foo,1234到您的文件,然后在下一个输入username = "bar
和password = 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")