在没有扩展名的Python中读取文件

2024-04-28 17:01:28 发布

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

我想在Python2.6中读取一个没有扩展名的文件(基本上是一个文本文件)。我尝试了以下代码,但出现了以下错误。。

for infile in glob.glob(os.path.join(path + "Bookmarks",'*')):
    review_file = open(infile,'r').read()
    print review_file

->;未定义全局名称全局

f = open(path, "r")
text = f.readlines()
print text

->;打印“x00\x00\x00\x00\x00”等,而这不是该文件中的内容。

编辑:->;文件的内容,直接,是我想要的,例如,如果文件中有“023492034blackriver0brydonmcluskey”,它将(截至目前)用一堆二进制值提取它,而我只想要exacy内容。我该怎么做?


Tags: 文件path代码textgt内容open全局
3条回答

当前代码查看目录中的每个文件;如果只需要不带扩展名的文件,则应使用glob.glob('*.')

你试过在文本模式下打开它吗。但根据文献记载,“r”应该是“rt”的同义词。

f = open(path, "rt")
text = f.readlines()
print text
  1. 如果要使用glob模块,必须首先import它:

    import glob
    for infile in glob.glob(os.path.join(path, '*')):
        review_file = open(infile,'r').read()
        print review_file
    
  2. 你确定你的文件不包含你得到的二进制数据吗?

相关问题 更多 >