zoukankan      html  css  js  c++  java
  • 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 + "
    ")
    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("
    Why 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 + '
    ')

    调用open()方法时,需要提供两个实参:文件名(file)和模式(mode)

    'w'表示写入模式,若要写入的文件不存在,则会自动创建,若要写入的文件已经存在,Python在返回文件对象之前会清空该文件。

    'r'表示只读模式,若不传递mode参数,默认会以只读'r'打开文件

    'a'表示附加模式,若要操作的文件不存在,则会自动创建,若文件已经存在,则会在末尾追加要写入的内容。

  • 相关阅读:
    mybatis-generator自动生成代码时,只生成insert方法
    elasticsearch-head-master下运行npm install报npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
    fs.default.name和fs.defaultFS
    zookeeper集群为什么要是单数
    Quorom机制
    把数据库放入Docker是一个好主意吗?
    JVM GC算法CMS详解
    JVM之——CMS
    对于TCP/IP协议的三次握手和四次挥手的理解
    JVM G1和CMS
  • 原文地址:https://www.cnblogs.com/rainights/p/11759328.html
Copyright © 2011-2022 走看看