相关文章推荐
斯文的杯子  ·  Python+Django 核心介绍 - ...·  2 月前    · 
愤怒的风衣  ·  Python 异步 ASGI ...·  2 月前    · 
奔跑的骆驼  ·  结合使用 Oracle Database ...·  2 月前    · 
豁达的匕首  ·  使用 Internet Explorer ...·  12 月前    · 
严肃的机器人  ·  查找java ...·  2 年前    · 


一、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() 将列表转换为字符串