使用Python打开RAR文件并读取CSV文件

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

也许您可以使用子进程来执行系统命令解压rar文件,然后读取csv文件。 - Pramod
2个回答

3

1

如上所述,Python有一个RAR库。话虽如此,您仍然需要在计算机上安装unrar程序。如果您使用的是Mac,可以通过homebrew安装:

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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接