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

① 如何优雅地将dat,txt 或者excel 文件导入python

为什么一定要用python呢,你用excel写一条公式,类似于:=array('filter'=>"&A&")然后按住右下角的十字架,一直往下拖,一堆数组就出来了,然后用php写进去就好了#-*- coding: utf-8 -*-#encoding=utf-8import MySQLdbimport xlrd#打开exceldata = xlrd.open_workbook('testpython.xls')#根据名字拿到excel的某个表table = data.sheet_by_name('Sheet1')#行数nrows = table.nrowsfor rownum in range(1,nrows):row = table.row_values(rownum)print len(row)# 打开数据库连接db = MySQLdb.connect("localhost","root","","pythonmysql" )#链接资源cursor = db.cursor()# SQL 插入语句sql = 'insert into pyuser (username,password, email, qq) values("%s", "%s","%s","%s")' % \(row[0],row[1],row[2],row[3])print sqltry:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()except:db.rollback()# 关闭数据库连接db.close()

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

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

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

③ 怎么把一些文件放到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)

⑥ 如何读取dat文件 python

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

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

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

⑧ python编程:如何将一个包含若干整数的List写入dat文件中

f = open('element_gen.dat','w') for i in range(0,1000,1):。。。。#省略List = [1,2,3,4,5,6,7,8,8]big_list.append(List[i])str = "%s"%big_listf.write(str)f.close()就这么简单。


赞 (0)