假设我有一个带有以下内容的记事本文件(.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)
提前感谢您的帮助!
答案 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)