美文网首页
2018-08-04文件读写

2018-08-04文件读写

作者: 棕色试剂瓶 | 来源:发表于2018-08-04 14:30 被阅读0次

文件读写

w,r读写str类型数据

代码示例:

with open("data.json","w") as fp:
        fp.write(str)
with open("data.json","r") as fp:
    content = fp.read()
    print(content)

字符串格式使用w写入,r可以原格式读出

write每次写入前会清空文件

如文件不存在会创建文件

write()

可以将任意字符串写入一个打开的文件。

不会再字符串结果添加换行符(“\n”):

如果不是字符串要转化一下。大多数类型都可以强制类型转换为str

str ——》bytes

b1 = bytes(a1,encoding = 'utf-8')

bytes ——》str

b2 = str(a2,encoding = 'utf-8')

可以再open语句中进行转码

代码示例:

with open(filename,"r",encoding='utf-8') as fp:# 将bytes类型的文件转化为str
    content = fp.read()
    print(content)

writelines()

此方法针对列表操作,它接受一个字符串列表作为参数,将他们写入到文件中,黄航服不会自动加入,需要显示的加入换行符。

将文件列表以for循环的形式写入并且手动加入换行符。

代码示例:

str01 = ["纳兰性德","纳兰容若","白居易","李清照"]

with open("data.json","w") as fp:
    file = str01
    for i in file:
        fp.writelines(i + "\n")
with open("data.json","r") as fp:
    for i in range(4):
        print(fp.readline())

输出结果:

纳兰性德

纳兰容若

白居易

李清照

readline()

会逐行读取文件,再打开文件后,每执行一次该方法就会向下读取一行文件,如果已经读到文件最后一行,会读取处空行。

把读取到的文件存入字符串中

readlines()

每次按行读取整个文件的内容,将读取的结果放入一个List中。

无论是write() 还是writelines(),再open里面,无论是w,还是w+的方式写入都是追加写入的。

辨析 w, w+, r, r+, a, a+, rb, wb

w 新建只写,

w+新建读写

二者都会将文件内容清零

以w方式打开,不能读出,以w+方式打开可以读出。

文件不存在会创建文件

代码示例:

with open(filename,"w") as fp:
    fp.write(file)
    fp.read()

该代码会报错,因为w为只读属性

with open(filename,"w+") as fp:
    fp.write(file)
    fp.read()

本段代码不会报错,因为W+为读写属性,但是会读出空,因为写完后光标位于文件最末尾,向下读取内容为空。

要想读出问价需要将文件关闭再打开,光标就会跑到文件开头。

也可以使用seek() 方法,将光标指向文件开头:

with open("data.json","w+") as fp:
    file = str01
    for i in file:
        fp.writelines(i + "\n")
    fp.seek(0) # 将光标指向目标位置
    print(fp.read())

r 只读

r+读写

r+可读可写,但若文件不存在会报错,其它特性和w+相同

特性可以参考w和w+

a附加 写方式打开

a+ 附加读写方式打开

不存在会创建文件

每次写入文件是不清空文件

代码示例:

str01 = ["纳兰性德","纳兰容若"]
with open("data.json","a+") as fp:
    file = str01
    for i in file:
        fp.write(i + "\n")
with open("data.json","r") as fp:
    print(fp.read())

运行两次结果:

纳兰性德

纳兰容若

纳兰性德

纳兰容若

  • wb打开bytes类型文件
  • rb写入bytes类型文件

相关文章

  • 2018-08-04文件读写

    文件读写 w,r读写str类型数据 代码示例: 字符串格式使用w写入,r可以原格式读出 write每次写入前会清空...

  • C语言读写文件

    C语言文件读写### 标准文件读写 非标准文件读写 标准文件读写 头文件 include 打开文件 函数原型:FI...

  • 跟我一起学Python(八)

    一、IO编程 读写文件是最常见的IO操作,Python内置了读写文件的函数。文件读写的原理:在磁盘上读写文件的功能...

  • Python 学习笔记6 2018-04-13

    文件操作: 1,文件的读写操作 2,文件的各种系统操作 3,存储对象 1,文件的读写操作 读写数据: ...

  • 用Python实现磁盘IO操作全攻略,让数据流动起来!

    01 文件读写 1. 打开文件 读写文件是最常见的IO操作。Python内置了读写文件的函数,方便了文件的IO操作...

  • 2018-04-05

    文件与文件路径读写文件用shelve模块保存变量 1 python 读写文件 1.1 文件与文件路径 window...

  • 文件操作导航

    文件打开与关闭文件读写文件的定位读写文件的重命名、删除文件夹的相关操作

  • R数据读写

    csv文件读写 txt文件读写 读取excel文件 转成csv文件读取(逗号分隔) 专程prn文件读取(空格分隔)...

  • python学习笔记03

    文件处理 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须...

  • python 文件操作

    读写文件通常包含以下操作: 打开文件。获取文件对象 读写文件、对文件内容进行操作。 关闭文件。使用文件对象关闭文件...

网友评论

      本文标题:2018-08-04文件读写

      本文链接:https://www.haomeiwen.com/subject/ibkmvftx.html