跳至正文
View Categories

< 1 min read

主要内容 #

  1. 打开文件的函数:open()
  2. 写入文件的模式
  3. 写入文件的内容

1. 打开文件的函数:open() #

读文件是最常见的 IO(Input 和 Output的缩写) 操作。 Python 内置了打开文件的函数。 比如要打开一个文件,可以使用 Python 内置的 open()函数,传入文件名和标识符。 写文件和读文件打开使用的函数都是一样的,使用open() 。 唯一区别是调用 open()时,传入标识符 “w” 表示写文本文件,”wb” 表示写二进制文件。 open()函数语法如下: f_object = open(name, [, mode]) 功能:用于打开一个文件,并返回一个文件对象,将该对象赋值给变量f_object name:需要打开的文件名,或者包括该文件名的路径 注:如果写入的文件不存在,open() 函数会按照指定路径新建一个文件。 mode:操作模式,可选参数,用于选择文件的打开方式。

2. 写入文件的模式 #

在写入操作时,mode可取以下两种模式:
  • mode=’w’,打开一个文件只用于写入。 如果该文件已存在,则打开文件,并从头编辑,即原有内容会被覆盖
  • mode=’wb’,以二进制格式打开一个文件只用于写入。 如果该文件已存在,则打开文件,并从头编辑,即原有内容会被覆盖
  • 注:还有其他mode,可在python shell中通过指令 help(open)查看

    3. 写入文件的内容 #

    以下程序将列表中的内容,写入一个文件data.txt中: 注意,写入文件中的内容一定要是字符串格式, 如果不是字符串,则调用内置函数str()将其强制转换成字符串格式。 注意,写完数据之后,文件对象一定要记得关闭!! 关闭之后数据才能真正写入到文件中。
    f = open("data.txt", "w") 
    list_a = ["bob", "dashima", "123"]
    for ins in list_a:
         f.write(ins + "\n")
    f.close()
    以上程序是循环写入每一行。 更加简便的方法,只需要将变量中的元素提前转换或连接成为一个字符串即可:
    f = open("data.txt", "w") 
    list_a = ["bob", "dashima", "123"]
    
    #join()为字符串内置函数
    #join()功能是将序列中的元素以指定的字符连接生成一个新的字符串
    str1 = "\n".join(list_a)
    print(str1)
    f.write(str1)                   
                                             
    f.close()

    4. 小结 #

  • Python 内置了打开文件的函数: open()
  • mode=’w’,打开一个文件只用于写入。
  • mode=’wb’,以二进制格式打开一个文件只用于写入。
  • 使用内置函数close()关闭文件
  • OJ训练题 #

    1、【入门】查找“支撑数” – ★
    2、【入门】找找谁的身高超过全家的平均身高 – ★
    3、【入门】字符图形10-字母三角 – ★
    4、【入门】有哪些闰年 – ★★
    5、【入门】输出杨辉三角的前N行 – ★★★