python读取dat文件|python 用shelve读取dat文件中文乱码问题

python读取dat文件|python 用shelve读取dat文件中文乱码问题的第1张示图

① 怎么把一些文件放到dat文件中然后用python读取

可以用gzip或其他类似模块把文件压缩为压缩包文件

② python 用shelve读取.dat文件中文乱码问题

“得到的结果是'xb2xe2xcaxd4,并不是我想要的中文” =》其实,你看到的'xb2xe2xcaxd4‘,就回已经是你想要的中文了。只不过是GBK编码的,答所以显示出来的是'测试'这两个中文字符所对应的GBK编码的内部的值而已

如果你想要显示出中文字符,而非内部值的话,可以,先将其转换为Unicode,就可以看到中文了:

decodedName=Database['name'].decode("GBK")print"decodedName=",decodedName#decodedName=测试

注:

1.不要用那个IDLE,不好用,容易让你误解。

2.在直接在cmd下测试即可。

更多的,极其详尽的解释,我专门为你写了教程了。你一看就懂了:

【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码

(google搜标题即可找到我的帖子了)

③ 请问python中如何读取一个csv或者dat文件,并储存为一个二维数组

和普通文件一样读取。csv中文件数据项有逗号划分开。infile = open("data.csv", 'r') for line in infile:data = line.rstrip().split(',')print(data)

④ python提取dat文件里的行列

要是我改的话,一般是读整个文件到lines,然后一行一行匹配,匹配到之后,把这行修改成需要的,然后把整个lines再写到文件中。

⑤ python如何从一个文件夹中读取多个.dat文件

用glob模块,指定后缀.dat,即可。

importglobdir='homeyour_data_file'forfinglob.glob(dir+'*.dat'):contents=open(f,'r').read()

⑥ python将txt导入到excel

你说的是使用python读取dat,txt类型文件或excel文件吧,这里我不清楚dat类型文件是什么类型的文件,数据格式是怎样的,所以主要讲一下如何简单快捷的读取txt文件指定的列数据和excel文件指定的列数据,主要用到numpy,pandas这两个包,这两个主要做科学计算和数据处理,python处理实验数据,经常要用到这两个包,至于dat类型的文件,我提供一种可能的思路,实验环境win7+python3.6+pycharm,主要步骤如下:1.读取txt文件指定列。这里主要用到numpy这个包,以及其包含的loadtxt函数,读取的前提是txt文件不是完全的杂乱无章,没有一点格式、结构可循,如果真的是这样,建议手动调整一下格式,使其尽量保持一定的格式结果,然后再读取,不然的话,会出现错误,我这里新建了一个txt文件,样本内容如下,每行的数据以3个空格为间隔,一般情况下,实验所产生的txt数据都是有一定结构的:对应读取的代码如下,这里以读取1,3列数据为例,很简单:程序运行结果如下,已经成功打印出1,3列数据:2.读取excel文件指定的列。这里主要用到pandas这个包,以及其包含的read_excel函数,因为excel数据本来就是有一定格式的,所以读起来就简单了许多,这里我新建了一个excel文件,样本数据如下:对应读取的代码如下,这里以读取1,3列数据为例,很简单:程序运行结果如下,已经成功打印出1,3列数据:3.至于dat文件的话,这里提供一种可能思路,如果dat文件可以直接用记事打开的话,并且数据可以正常显示,没有乱码的情况下,有一定的格式可循,可以将其看作一个普通文件,使用python的open函数进行读取,将读取的数据存储在一个list列表中,或者使用特定软件将其转换成txt或excel文件后,再进行读取。如果是特殊类型的文件,这个就不好说了,这里就要自己想办法了。至于后面如何进行可视化绘图,我就不多说了,像matplotlib等数据可视化包都可以。至此,就完成了这3中类型文件的读取,总的来说,实现起来不难,都有现成的包可直接利用,方便了许多,当然你也可以用其他包或者自己来实现,这个就因人而异了,只要能正常的读取实验数据就行,网上也有这方面的资料,你可以参考一下,希望以上分享的内容能对你有所帮助吧。

⑦ python中如何将很多个音频文件存放在一个dat文件中或者dll中

这么做有什么好处呢? 隐藏技术细节?dat有可能是数据库,python没有dll所以本质上你的问题就是python如何存取二进制文件

⑧ python3.5读取sas7bdat文件是怎么消除乱码

想利用python3.5读取大型sas7bdat格式数据集中的数据,但是数据集中有“男”、“女”以及观测单位名称的中文,尝试使用panda模块,sas7bdat模块都无法解决中文乱码问题,尝试方法例如‘encoding = ‘utf8’等,有方法解决吗?已经自己研究出来了,使用sas7bdat.SAS7BDAT('E:\\sample.sas7bdat',encoding='gb2312')pandas中的似乎有些不适用

⑨ python 读取文件

#!/usr/bin/python2.7import random,ref0=file('proxys.txt','r')dat0=f0.readlines()f0.close()#提取抄含有$1sec的行(我理解你想按sec的大小排序。)dat1=[]for i in dat0: dat1.append((i,re.search(r'\$(\d+)sec',i).group(1)))#现在dat1里面的数据是在原来的每一行前面加了一列sec的值。dat2=[]for i in dat1: if i[0]==1: dat2.append(i[1])#现在取出了所有sec==1的行,随机取一行dat3=random.choice(dat2)c1=re.search(r'((\d{1,3}\.?){4}):(\d+)',dat3).group(1)c2=re.search(r'((\d{1,3}\.?){4}):(\d+)',dat3).group(3)

⑩ 如何读取dat文件 python

你安装的是不是SQL sever2000 的数据库,如果是这个软件,你将数据源绑定到指定的数据集上。写一个通用的方法,再调用就可以读取数据。

未经允许不得转载:山九号 » python读取dat文件|python 用shelve读取dat文件中文乱码问题

赞 (0)