r、r+、w、w+、a、a+操作

作者: 博行天下 | 来源:发表于2017-11-19 23:55 被阅读64次

r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
wb 在windows下,以二进制进行存储,\r\n才是换行
w 是以文本方式进行存储\n是换行
rb 取出来的也是\r\n
r取出来的是\n
实例如下:

# -*- coding:utf-8 -*-

import json
import jsonpath
import time

# 1、第一种存储字典和数组

listDict = [{"city": "北京"},{"name": "小明"}]
strlist = json.dumps(listDict,  ensure_ascii=False)
print type(strlist) # <type 'str'>
# 写数据
with open("listDict.json",'w') as file:
    file.write(strlist)

# 2、第二种存储字典和数组
listStr = [{"city": "北京"}, {"name": "大刘"}]
json.dump(listStr, open("listStr.json","w"), ensure_ascii=False)

dictStr = {"city": "北京", "name": "大刘"}
json.dump(dictStr, open("dictStr.json","w"), ensure_ascii=False)
time.sleep(1)

# ------------ 从文件里面取数据 ---------
dictList = json.load(open("listDict.json",'r'))
# 输出北京
print dictList[0]["city"] 

# ------------ 读出字典loads ----------
strDict = '{"city": "北京", "name": "大猫"}'
# <type 'dict'>
print type(json.loads(strDict))

# ----------- jsonpath的使用 ---------
jsonobj = json.loads(strDict)
# 从根节点开始,匹配name节点
citylist = jsonpath.jsonpath(jsonobj,'$..name')
# citylist数组
print citylist[0].encode('utf-8')

相关文章

  • python 文件操作

    Python3.5中,open()不同模式如r、r+ 、w+、w、a、a+有何不同? r 只能读r+ 可读可写 不...

  • r、r+、w、w+、a、a+操作

    r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。w 打开只写文件,若文件存在则文件...

  • r、r+、w、w+、a、a+操作

    r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。w 打开只写文件,若文件存在则文件...

  • 文件操作(r w a r+ w+ a+)区别

    http://www.voidcn.com/article/p-zatlwfmt-gp.html 1. r和r+ ...

  • Python 文件打开模式r+, w+, a+的区别

    在特别文件读取情况下文件可能会进行既读又写的操作这时候打开文件模式就需要使用'r+', 'w+', 'a+'。但是...

  • python文件读写模式介绍和代码示例

    增加+:表示把当前文件以读写模式打开(r+, w+, a+, rb+, rw+, ra+),基本特性和不适用+号之...

  • ex15~ex16文件操作

    进入文件操作部分,这里涉及文件操作的一些方法,先罗列在下面: open--打开文件r只读,r+读写w新建,w+读写...

  • PHP-文件及目录处理

    文件读取/写入操作 fopen()函数用来打开一个文件,打开时需要指定打开模式打开模式:r/r+、w/w+、a/a...

  • python open 文件

    open(file,'r') 模式可做操作若文件不存在是否覆盖r只能读报错-r+可读可写报错是w只能写创建是w+可...

  • 文件读写

    r+ 可读可写.文件指针会放在文件的开头(若文件不存在报错)w+ 新建读写a+ 追加附加读写方式打开.文件指针会放...

网友评论

    本文标题:r、r+、w、w+、a、a+操作

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