从目录中分别打印每个文件?

2024-04-26 21:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件夹在.txt文件的意见,我想阅读完整的文件夹和打印每个rawtext.txt文件以一种让我一个接一个地读的格式。我怎样才能完成这项任务?。当我阅读完整的文件夹时:

import os
DIR = r"/Users/user/Desktop/OpinionsTXT"
opiniones = [open(os.path.join(DIR, f)).read() for f in os.listdir(DIR)]
print opiniones

这是输出字符串:

f qu\xe9 suplicio, recordando cuando lo hab\xeda tenido que hacer durante unas 

课文中充满了口音和西班牙语或文字符号,如何正确打印?你知道吗


Tags: 文件importtxt文件夹os格式diropen
1条回答
网友
1楼 · 发布于 2024-04-26 21:31:31

文件使用什么编码?它看起来像ISO-8859-1。你知道吗

例如,在python2中,可以使用.decode('iso-8859-1'),即

import os
DIR = r"/Users/user/Desktop/OpinionsTXT"
opiniones = [open(os.path.join(DIR, f)).read().decode('iso-8859-1') for f in os.listdir(DIR)]
>>> print opiniones[0]   # note that opiniones is a list.
f qué suplicio, recordando cuando lo había tenido que hacer durante unas

或者可以使用codecs模块打开文件:

opiniones = [codecs.open(os.path.join(DIR, f), mode='r', encoding='iso-8859-1').read() for f in os.listdir(DIR)]

以上是针对python2的。对于python3,可以在使用encoding标志打开文件时指定文件编码。你知道吗

相关问题 更多 >