当出现类似的问题时,是因为该文件不是txt文件。所以需要将
with open( r'D:\p1\books.txt',"rb") as stream:##将这里的r改成rb
books = stream.readlines()
for book in books:
print(book,end="")
改完之后又有问题了,就是无法显示中文,显示的都是一些编码,这时候需要:
原因分析:
原因就是编码的时候编码方式有问题,没办法显示中文。需要改变编码方式为:encoding=‘utf-8’
解决方案:
with open( r'D:\p1\books.txt',"r",encoding='utf-8') as stream:
books = stream.readlines()
for book in books:
print(book,end="")