2012-10-09 153 views
0

我需要编写一个程序,它打开一些包含csv文件的rar文件并读取它们。我知道有用于此目的的外部库,但实现这样的任务的最佳方式或库是什么?使用python打开rar文件并读取csv文件

+0

也许你可以使用子使用系统来解压RAR文件命令,然后读取csv文件。 – Pramod

回答

1

如上所述,有一个用于python的RAR库。这就是说你仍然需要在你的电脑上安装unrar程序。使用的是Mac,你可以通过自制安装此:

brew install unrar 

通过这种安装,您的Python脚本可能类似于以下内容:

import rarfile, csv 
rar_path = rarfile.RarFile("/path/to/rar_file.rar") 
csv_file_name = "rar_file.csv" 
rar_file = rarfile.RarFile.open(rar_path, csv_file_name) 
csv_reader = csv.reader(rar_file, delimiter=',') 

# Should output first line of file (typically CSV header) 
print csv_reader.next()