添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
粗眉毛的青蛙  ·  spark ...·  昨天    · 
健壮的烤地瓜  ·  pip install -r ...·  17 小时前    · 
失恋的鞭炮  ·  PYTHON利用ElementTree解析X ...·  7 小时前    · 
从容的柳树  ·  Bienvenue — ...·  2 小时前    · 
暗恋学妹的柳树  ·  libreoffice 命令行 ...·  2 月前    · 
纯真的橙子  ·  22.3. Creating an ...·  3 月前    · 
坏坏的大海  ·  Developer Community·  7 月前    · 

写入空文件

  • 将文本写入文件,在调用open()时需要提供另一个参数,告诉python要写入打开的文件。
  • 调用gopen()时需要提供两个实参,第一个是打开文件的名称,第二个实参是告诉python打开文件的属性,其中属性有以下几种:
    • ‘w’ 写入模式
    • ‘r’ 读取模式
    • ‘a’ 附加模式
    • ‘r+’能让读取和写入文件的模式
  • 如果省略了模式实参,Python将以默认的只读模式打开文件。
  • 如果写入的文件不存在,函数open()将自动创建它,已指定的文件已经存在,python将在返回文件对象前清空该文件。
  • Python 只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str() 将其转换为字符串格式。输入中文字符时,需要添加:#coding=gbk
# 案例:将简单的消息存储到文件中,而不是将其打印到屏幕上
filename = 'programing.txt'
with open (filename,'w') as file_object:
    file_object.write("I love programming.")   
  • 函数write()不会在你写入的文件末尾添加换行符,要让每个字符串都单独占一行,需要在write()语句中包含换行符。
# 案例:写入多行
filename = 'programing1.txt'
with open (filename, 'w') as file_object:
    file_object.write("I love programing.\n")
    file_object.write("I love creating new games.\n")

附加到文件:

  • 要给文件添加内容个,而不是覆盖原有的内容,以附加模式打开文件,Python不会在返回文件对象前清空文件,而写入到文件的行都将添加到文件末尾,如果指定的文件不存在,Python将为你创建一个空文件。
# 案例:在现有的文件programing.txt文件中添加一写信息
filename = 'programing.txt'
with open(filename,'a') as object:
    object.write("I also love finding meaning in large datasets.\n")
    object.write("I love creating apps that can run in a brower.\n")
# 1. 访客:
# 编写一个程序,提示用户输入其名字,用户做出响应后,将其名字写入到文件guest.txt中
# name.py
# coding=gbk
message = "请用户输入姓名:"
h = input(message)
filename = 'guest.txt'
with open(filename,'w') as object:
    object.write(h + "\n")
请用户输入姓名:yege
# 2.访客名单:
# 编写一个while循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件 guest_book.txt 中。确保这
# 个文件中的每条记录都独占一行。
#coding=gbk
while True:
    message = '请输入用户名:'
    name = input(message)
    if name == 'quit':
        break
    print(name + '欢迎您!')
    filename = 'guest_book.txt'
    with open(filename,'a') as object:
        object.write(name + '\n')
# 3.关于编程的调查
# 编写一个while循环,询问用户为何喜欢美女。每当用户输入一个原因后,都将其添加到一个存储所有原因的文件中。
#coding=gbk
notes = []
while True:
    note = input("你为什么这么喜欢美女?\n")
    notes.append(note)
    sure = input("是否要继续询问下一个用户?\n")
    if sure == '否':
        break
filename = 'find.txt'
with open(filename,'a') as a:
    for note in notes:
        a.write(note + '\n')