当前位置:首页 » 编程语言 » python读取dat文件

python读取dat文件

发布时间: 2022-10-23 13:59:55

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

作者:iamzcr
链接:https://www.hu.com/question/33535414/answer/56860505
来源:知乎
着作权归作者所有,转载请联系作者获得授权。

为什么一定要用python呢,你用excel写一条公式,类似于:
=array('filter'=>"&A&")
然后按住右下角的十字架,一直往下拖,一堆数组就出来了,然后用php写进去就好了

#-*- coding: utf-8 -*-
#encoding=utf-8
import Mysqldb
import xlrd
#打开excel
data = xlrd.open_workbook('testpython.xls')
#根据名字拿到excel的某个表
table = data.sheet_by_name('Sheet1')
#行数
nrows = table.nrows
for 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 sql
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
db.rollback()
# 关闭数据库连接
db.close()


② 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中类型文件的读取,总的来说,实现起来不难,都有现成的包可直接利用,方便了许多,当然你也可以用其他包或者自己来实现,这个就因人而异了,只要能正常的读取实验数据就行,网上也有这方面的资料,你可以参考一下,希望以上分享的内容能对你有所帮助吧。

③ .csv文件制作成.dat文件。改扩展命试过了,乱码。还有其他的方法没。求大神指教

首先看一下手机是否有信号。其次看一下你手机网络是否稳定。再看一下你是否多次发送被限制了。在看一下是否被短信拦截了。最后你可以拨打客服电话咨询一下。首先看一下手机是否有信号。其次看一下你手机网络是否稳定。再看一下你是否多次发送被限制了。在看一下是否被短信拦截了。最后你可以拨打客服电话咨询一下。可以的,如果你还记得该虚拟机的安装路径,运行你的虚拟机软件,点击“打开虚拟机”,选择好路径就能够打开,然后会显示在原本的地方,至于是不是首页就不太记得,不想开~你可以试试看

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

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

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

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

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

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

importglob

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

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

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

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

数字不能直接写入,可以做一下转换str(i)再写入

⑨ python 读取文件

#!/usr/bin/python2.7
import random,re
f0=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)

⑩ python3 怎么读取字节对象

1. python读取二进制文件
读取二进制文件并保存为Long型 (读取原文件通过UltraEdit查看16进制编码是“78 56 34 12”)
#以二进制的方式读取文件
#coding: UTF-8
fileData = open('/home/ubuntu/staff_sample.dat','rb')

#读取文件的前4个字节 #将读取的4个字节转换为long
data_id = struct.unpack("l",fileData.read(4))
print data_id

打印的结果是305419896。

热点内容
c语言计算ab的值 发布:2025-01-01 07:38:52 浏览:629
如何配置好健康保障 发布:2025-01-01 07:38:52 浏览:862
0基础怎样快速学习编程 发布:2025-01-01 07:34:35 浏览:718
安卓的动态效果在哪里 发布:2025-01-01 07:32:49 浏览:114
win10ftp下载 发布:2025-01-01 07:30:31 浏览:814
江西南昌电信ip服务器云服务器 发布:2025-01-01 07:22:44 浏览:997
图形学算法书 发布:2025-01-01 07:20:41 浏览:562
ftp不安全的服务器 发布:2025-01-01 07:19:34 浏览:556
pdf加密了不能复制 发布:2025-01-01 07:12:05 浏览:501
魔兽插件配置码怎么用 发布:2025-01-01 07:11:25 浏览:793