Python学习笔记之将数据写入到文件中
10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt 中。
编写Python代码:
1 username = input("Please enter your name: ") 2 filename = 'guest.txt' 3 4 with open(filename, 'w') as name: 5 name.write(username)
10-4 访客名单:编写一个while 循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件guest_book.txt 中。确保这个文件中的每条记录都独占一行。
1 filename = 'guest_book.txt' 2 print("Enter 'q' when you are finished. ") 3 4 while True: 5 username = input("What's your name? ") 6 if username == 'q': 7 break 8 else: 9 with open(filename, 'a') as name: 10 name.write(username + "\n") 11 print("Hi " + username + ",you've been added to the guest book." )
10-5 关于编程的调查:编写一个while 循环,询问用户为何喜欢编程。每当用户输入一个原因后,都将其添加到一个存储所有原因的文件中。
1 filename='programming_poll.txt' 2 responses = [] 3 while True: 4 response = input("\nWhy do you like programming? ") 5 responses.append(response) 6 7 continue_poll = input("Would you like to let someone else respond? (y/n)") 8 if continue_poll == 'n': 9 break 10 11 with open(filename, 'a') as f: 12 for response in responses: 13 f.write(response + '\n')
调用open()方法时,需要提供两个实参:文件名(file)和模式(mode)
'w'表示写入模式,若要写入的文件不存在,则会自动创建,若要写入的文件已经存在,Python在返回文件对象之前会清空该文件。
'r'表示只读模式,若不传递mode参数,默认会以只读'r'打开文件
'a'表示附加模式,若要操作的文件不存在,则会自动创建,若文件已经存在,则会在末尾追加要写入的内容。