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'表示附加模式,若要操作的文件不存在,则会自动创建,若文件已经存在,则会在末尾追加要写入的内容。

 

posted @ 2019-10-29 16:04  雨夜Rainight  阅读(19938)  评论(0编辑  收藏  举报