相关文章推荐
不拘小节的米饭  ·  Tutorial: ML ...·  7 小时前    · 
愤怒的豆芽  ·  python ...·  2 小时前    · 
伤情的红豆  ·  读取rtf文件python - CSDN文库·  2 小时前    · 
健壮的茶壶  ·  python读取hdf4文件-CSDN博客·  1小时前    · 
道上混的稀饭  ·  python读hdf文件 ...·  1小时前    · 


一、python如何读取压缩文件tar.gz?

在读取文件之前首先要先解压缩,然后将解压后的文件放在一个临时的文件夹中,接下来读取文件。
*注:tgz与tar.gz是同样的格式

二、将列表转化为字符串

str()可以将列表转换为字符串,但是其转换的时候会把前后的 ‘[’ ']'也放进字符串里,所以用join()。

>>> l = 'abcd'
>>> ','.join(l)
'a, b, c, d'
>>> '|'.join(l)
'a| b| c| d'
>>> l = ['abcd']
>>> ''.join(l)
'abcd'

三、代码

import tarfile
import pandas 
tar = tarfile.open('.tar.gz')
name = tar.getnames()   #获取被压缩文件的名字,list形式
tar.extractall('./tmp')       #解压后文件存放的路径
df = pd.read_csv('./tmp' + ''.join(name))   ## ''.join() 将列表转换为字符串