1、从文件按行读出,并转为dict格式。注意:下面例子中文件中只有一行。
|
读 |
import io import json def FunReadFile(): localDict={} try: with io.open('test.txt', 'r',encoding='utf-8') as f: for line in f.readlines(): print("localDict",line.strip()) strs = line.strip() strs = strs.replace('"','') strs = strs.replace("'",'"') print("strs",strs) localDict = json.loads(strs) except IOError: print "FunReadFile failed!" return localDict |
| 写 | def FunWriteFile(localDic): try: with open('test.txt', 'w+') as f: print("localDic", localDic) f.write(str(localDic)) except IOError: print "FunWriteFile failed" |
解决:1、读的时候,行首和行尾会有引号,用replace函数去掉;再把内容中单引号转为双引号,否则转json会报错;
ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)