Python:帮助json和从文件中读取

时间:2017-04-01 08:34:04

标签: python json

假设我有一个带有以下内容的记事本文件(.txt):

"Hello I am really bad at programming"

使用json,如何从文件中获取句子到python程序,然后我可以将其用作变量?

到目前为止,我有这段代码:

newfile = open((compfilename)+'.txt', 'r')

saveddata = json.load(newfile)

orgsentence = saveddata[0]

我总是收到这个错误:

   return codecs.ascii_decode(input, self.errors)[0]
   UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0:           ordinal not in range(128)

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

虽然您使用的是txt文件。您可以在没有json的情况下阅读此文件。但正如你在问题中提到的那样,你可以尝试这样做

hello.txt的

"Hello I am really bad at programming"

要阅读此txt文件,

import json
from pprint import pprint

with open('hello.txt') as myfile:
    mydata = json.load(myfile) #to load json
    print myfile.read() #to print contents on stdout, not using json load

pprint(mydata)

输出:

u'Hello I am really bad at programming'

答案 1 :(得分:0)

import json

with open('file.txt') as f:
    data = json.load(f)