精华内容
下载资源
问答
  • Pythondat某一列乘以某个数的方法

    千次阅读 2019-04-01 18:37:07
    a = np.loadtxt('RDE_GW_None.dat') #loadtxt可以打开txt文件,也可以打开dat文件,这两种文件都是文本文件,方法有print (a.shape) a[:,2]=a[:,2]*1000 #处理第3列(0开始数2就是第3行, :表示所有...
    
    import numpy as np
    np.set_printoptions(suppress=True)
    a = np.loadtxt('RDE_GW_None.dat')    #loadtxt可以打开txt文件,也可以打开dat文件,这两种文件都是文本文件,方法有print (a.shape)
    
    a[:,2]=a[:,2]*1000    #处理第3列(0开始数2就是第3行, :表示所有行的这和matlab很像)   所有行的第3列乘以1000           
    
    print (a) #看一下
    
    # a.tofile('a.dat', sep=',', format='%d')  #这样只能保存二进制文件
    # np.save('log.dat',a )  #保存为npy文件
    np.savetxt("RDE_GW_None2.dat",a,fmt=['%s']*a.shape[1],newline='\n')
    展开全文
  • python微信图片dat转码

    2021-05-25 16:24:07
    通过python 实现电脑版微信中图片转码(原.dat转成JPG) 示例图 分析 微信图片是用异或值加密 1.先用工具打开.bat文件,但会看到一堆乱码。如下图 示例图 2.用notepad++的话可以,通过插件以...

    微信dat转码看这里

    http://sdxlp.cn/tool/wechatdat

    环境

    Python 3.6.3

    模块

    os

    工具

    程序员计算器

    目的

    通过python 实现电脑版微信中图片转码(原.dat转成JPG)

     

     

    示例图

     

    分析

    微信图片是用异或值加密

    1.先用工具打开.bat文件,但会看到一堆乱码。如下图

     

     

    示例图

     

    2.用notepad++的话可以,通过插件以16进制打开。打开如下图

     

     

    示例图

     

    3.再用 16进制打开JPG 图片如下图

     

     

    示例图

     

    知道了.bat的开头值为:e1 c6 .JGP的开头值为:ff d8 通过程序员计算器,计算异或值

    计算公式:e1 Xor ff = 1e ;c6 Xor d8 = 1e

    就知道16进制异或值为:0x1e

     

     

    示例图

     

    知道异或值就可以搞代码啦:

    原理就是把.bat里面的16进制都值都异或0x1e ,

    例子:0xe1 ^ 0x1e = 0xff; 0xc6 ^ 0x1e = 0xd8 ……

    代码:

    # weixin_Image.bat 破解
    # JPG 16进制 FF D8 FF
    # PNG 16进制 89 50 4e
    # 微信.bat 16进制 e1 c6 e1
    # key 值 1e1e 0x1e  weixin.bat-jpg
    
    import os
    #微信image文件路径
    into_path = r'D:\Project0611\weixin_image\weixin1212800'
    #微信图片转码后的保存位置
    out_path = r'D:\Project0611\weixin_image\weixin1212800\\'
    
    def imageDecode(f,fn):
    """
    解码
    :param f: 微信图片路径
    :param fn:微信图片目录下的.bat
    :return:
    """
    # 读取.bat
    dat_read = open(f,"rb")
    # 图片输出路径
    out = out_path + fn + ".jpg"
    # 图片写入
    png_write = open(out,"wb")
    # 循环字节
    for now in dat_read:
        for nowByte in now:
            # 转码计算
            newByte = nowByte ^ 0x1e
            # 转码后重新写入
            png_write.write(bytes([newByte]))
    dat_read.close()
    png_write.close()
    # pass
    
    def findFile(f):
    """
    寻找文件
    :param f:微信图片路径
    :return:
    """
    # 把路径文件夹下的文件以列表呈现
    fsinfo = os.listdir(f)
    # 逐步读取文件
    for fn in fsinfo:
        # 拼接路径:微信图片路径+图片名
        temp_path = os.path.join(f,fn)
        # 判断目录还是.bat
        if not os.path.isdir(temp_path):
            print('文件路径:{}'.format(temp_path))
            print(fn)
            # 转码函数
            imageDecode(temp_path,fn)
        else:
            pass
    
      # 运行
     findFile(into_path)

    结果图:

     

     

    示例图

    展开全文
  • Python将.dat文件转换成.csv文件

    千次阅读 热门讨论 2020-01-18 15:44:27
    第一种很简单,是利用可以打开dat的软件进行转换,但是这种方式在只有一个数据的时候可以使用,数据集多时很不方便。 另一种就是使用python代码,可以将某一目录下的所有文件.dat转换为csv【其实不止这两种,xls、...

    在找数据的时候有时候会找到.dat文件,我发现了两种方式。

    第一种很简单,是利用可以打开dat的软件进行转换,但是这种方式在只有一个数据的时候可以使用,数据集多时很不方便。

    另一种就是使用python代码,可以将某一目录下的所有文件.dat转换为csv【其实不止这两种,xls、csv、dat等之间转换都可以,看自己的需求】

    一、利用数据软件转换

    1.sublime+excel

    把下载的文件用sublime打开,删掉最上方的标题,另存为.txt文件,用excel打开,再次另存为.csv

    2.SPSS

    由于SPSS可以打开.dat文件,因此直接在spss中打开,再另存为

    二、Python实现

    原理:用Python实现的原理就是获取某一目录下的所有文件,分离成文件名和文件类型,当类型为dat的时候就创建一个同名的csv,把dat中的内容写进csv

    import os
     
    path_0 =r"D:\"   #原文件目录
    path_1 = r"D:\"   #存放目录
    filelist = os.listdir(path_0)   #目录下文件列表
    
    for files in filelist:
     
        dir_path = os.path.join(path_0, files)
        #分离文件名和文件类型
        file_name = os.path.splitext(files)[0] #文件名
        file_type = os.path.splitext(files)[1]  #文件类型
    
        #将.dat文件转为.csv文件
        if file_type=='.dat':   #可切换为.xls等
            file_test = open(dir_path,'rb')  #读取原文件
            new_dir = os.path.join(path_1,str(file_name)+'.csv')
            #print(new_dir)
            file_test2 = open(new_dir,'wb')  #创建/修改新文件
            for lines in file_test.readlines():
                lines=lines.decode()
                str_data = ",".join(lines.split(' '))  #分隔符依据自己的文件确定
                file_test2.write(str_data.encode("utf-8"))
            file_test.close()
            file_test2.close()

    运行结束没有报错的话就会看到相应目录下多出了对应名字的csv文件

    三、问题小结

    1.报错'utf-8' codec can't decode byte 0xff in position 25: invalid start byte

    看有很多小伙伴提到这个报错的问题,就去查了一下,直接贴解决方案,就是改一句话

    把for循环中的这一行(代码行号21),

    lines=lines.decode()

    更改为

    lines=lines.decode("utf8","ignore")

    应该就能解决了

    具体原因参考其他博主的博客https://blog.csdn.net/sinat_25449961/article/details/83150624

    2.dat转csv后打开乱码

    这个的代码解决方法没有找到。

    1.有一种可能性是该dat文件是一种特殊文件,例如视频文件等,因此本身就是无法用csv正常显示的,打开后的乱码问题也无法解决。如果只是随便找的一个dat结尾的数据文件来进行转换,大概率是这个原因

    2.尝试将utf-8替换为别的编码方式,例如gbk、gb2312等,看有没有可以正常显示的

    展开全文
  • python微信图片dat转码(整理版)

    千次阅读 2019-12-13 11:33:00
    通过python 实现电脑版微信中图片转码(原.dat转成JPG或PNG) 分析 据说微信图片是用异或值加密(实际就是转码) 1.先用工具打开.bat文件,但会看到一堆乱码。如下图 用notepad++的话可以,通过插件以16进制打开。...

    环境

    Python 3.6.3

    模块

    os

    工具

    程序员计算器

    目的

    通过python 实现电脑版微信中图片转码(原.dat转成JPG或PNG)
    在这里插入图片描述

    分析

    据说微信图片是用异或值加密(实际就是转码)
    1.先用工具打开.bat文件,但会看到一堆乱码。如下图
    在这里插入图片描述
    用notepad++的话可以,通过插件以16进制打开。(怎么用notepad打开16进制点这) 16进制打开如下图
    在这里插入图片描述
    再用 16进制打开JPG 图片如下图
    在这里插入图片描述
    由于知道了.bat的开头值为:e1 c6 .JGP的开头值为:ff d8
    此时可以通过程序员计算器,计算异或值
    计算公式:e1 Xor ff = 1e ;c6 Xor d8 = 1e
    由此可知16进制异或值为:0x1e
    在这里插入图片描述
    知道异或值就可以撸代码:
    原理就是把.bat里面的16进制都值都异或0x1e ,
    例子:0xe1 ^ 0x1e = 0xff; 0xc6 ^ 0x1e = 0xd8 ……
    代码如下

    # weixin_Image.bat 破解
    # JPG 16进制 FF D8 FF
    # PNG 16进制 89 50 4e
    # 微信.bat 16进制 e1 c6 e1
    # key 值 1e1e 0x1e  weixin.bat-jpg
    
    import os
    #微信image文件路径
    into_path = r'D:\Project0611\weixin_image\weixin1212800'
    #微信图片转码后的保存位置
    out_path = r'D:\Project0611\weixin_image\weixin1212800\\'
    
    def imageDecode(f,fn):
        """
        解码
        :param f: 微信图片路径
        :param fn:微信图片目录下的.bat
        :return:
        """
        # 读取.bat
        dat_read = open(f,"rb")
        # 图片输出路径
        out = out_path + fn + ".jpg"
        # 图片写入
        png_write = open(out,"wb")
        # 循环字节
        for now in dat_read:
            for nowByte in now:
                # 转码计算
                newByte = nowByte ^ 0x1e
                # 转码后重新写入
                png_write.write(bytes([newByte]))
        dat_read.close()
        png_write.close()
        # pass
    
    def findFile(f):
        """
        寻找文件
        :param f:微信图片路径
        :return:
        """
        # 把路径文件夹下的文件以列表呈现
        fsinfo = os.listdir(f)
        # 逐步读取文件
        for fn in fsinfo:
            # 拼接路径:微信图片路径+图片名
            temp_path = os.path.join(f,fn)
            # 判断目录还是.bat
            if not os.path.isdir(temp_path):
                print('文件路径:{}'.format(temp_path))
                print(fn)
                # 转码函数
                imageDecode(temp_path,fn)
            else:
                pass
    
    # 运行
    findFile(into_path)
    

    结果图:
    在这里插入图片描述
    githu代码
    https://github.com/zkzhang1986/weixinImageDecode

    展开全文
  • 学习笔记——Python打开文件失败

    千次阅读 2019-07-22 17:42:42
    你会认为:打开一个在C:/note目录下的名为text.dat的文件。 然而······ Python却是这样认为的:“\n”一个换行字符,“\t”一个制表符。尝试打开一个名为C:(换行符)ote(制表符)ext.dat的文件。 解决...
  • pandas 1.文件读操作 import pandas as pd #整个文件同时读取 csv_file = pd.read_csv("test.csv") print(csv_file['data'][0]) #只读取指定列 ...file = pandas.DataFrame(columns=['index','dat
  • 一:dat文件 在我之前的博客中,我介绍了对txt文件操作的一些相关知识...在计算机中dat文件分为两种,一种是纯文本文件,类似于txt文件,可用记事本打开但是可能会出现乱码,无法直接利用记事本,写字板等工具直接对...
  • 我在学习机器学习分类算法实现中发现csdn上面有很多dat数据文件,所以想要利用这些dat数据文件,但不知道如何导入,经过一番摸索,有一种方法可以完全实现dat文件转化为csv文件导入python: 首先下载一个dat文件 ...
  • 这是数据用工具打开的样子:<img alt="" height="854" src="https://img-ask.csdnimg.cn/upload/1619065748818.png" width="998" /></p> 这是我读取的结果: <p><img alt="" height="325" src=...
  • python读取txt文件:(思路:先打开文件,读取文件,最后用for循环输出内容) 1、读取 1.1基于python csv库 #3.读取csv至字典x,y import csv # 读取csv至字典 csvFile = open(r'G:\训练小样本.csv', "r") reader = ...
  • 用PIL存储 如果用PIL存储的话需要一个image类来调用save函数 一般需要先使用Image的open方法来新建一个image对象,然后用这个对象.save来存储 ...for img,label in zip(train_data.train_data,train_dat...
  • Python文件操作

    2017-09-19 20:17:36
    文件打开: Infile=open(“num.dat”,”r”)#r,w为读和写文本文件fname1=raw_input().strip()#去空格 fname2=raw_input().strip() f1=open(fname1,"r") f2=open(fname2,"w") for line in f1: f2.write(line)
  • python二进制和图片转换

    千次阅读 2019-12-22 11:10:32
    之前做项目,发现很多图片都是存储成二进制的形式,比如存储为.bin .dat等文件,如果你直接用记事本打开文件,会发现里面内容如下: 0005 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ...
  • python操作表格

    2019-05-16 22:05:35
    使用python语言,读写表格案例。 读取表格: 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook(‘excel.xls’) 3、获取一个工作表(三种方式) table = data.sheets()[0]#通过索引顺序...
  • python 爬取快手数据

    千次阅读 2020-03-28 13:27:53
    环境: python 3.5 + win8.1 工具:fiddler postman 逍遥模拟器 首先使用fiddler抓取app数据,打开快手,刷新,可以看到会有很多的http/https请求,找到快手首页数据加载请求。 请求数据格式分析:post请求,...
  • Python读取GSMap数据

    2021-03-06 00:09:11
    下载好以后用ENVI打开,发现没有头文件,自定义头文件之后,影像极其的奇怪,大概是下面这个样子,实在不符合想象,如果有同学知道怎么回事,希望您能告知我,感谢。现在我打算用python先转成tif格式。 python库 ...
  • Python基础(五)

    2019-03-07 09:53:02
    python对CSV、Excel、txt、dat文件的处理 Python datetime模块详解、示例 python中http请求方法库汇总 Python - 优雅而简单地完成http请求 Table of Contents 1.file a.打开文件方式 b.文件对象的操作方法 c...
  • Python读取Excel内容

    千次阅读 2018-06-19 10:41:06
    /usr/bin/env python # coding: utf-8 -*- import urllib,urllib2,requests import re,time,os,sys import threading,json import HTMLTestRunner import unittest import xlrd # 基础操作 # 打开exlce表格,参数是...
  • 打开eclipse 点 窗口(Windows)->首选项(Preferences) Preferences窗口,点 PyDev –> Editor –> Templates,再点右上角的新建(New),进入新增模板窗口(New Template) (New Template)” 窗口,name输入:...
  • python中的文件操作

    2017-06-08 20:54:00
    python中与文件有关的知识如下 1 文件的基本处理(三个步骤):打开文件----->文件操作------>关闭文件 打开文件:open() eg. 打开一个名为“numbers . dat”的文本文件 infile = open (“numbers.dat”, ...
  • Python读excel——xlrd

    2019-09-27 11:21:10
    Python读excel——xlrd Python读取Excel表格,相比xlwt来说,xlrd提供的接口...整体思路为,打开文件,选定表格,读取行列内容,读取表格内数据详细代码如下: import xlrd from datetime import date,dat...
  • python xlwt xlrd操作Excel

    2021-01-15 14:11:15
    Python操作Excel可以使用xlwt,xlrd。 安装:pip3 install xlwt==1.2.0 pip3 install xlrd==1.2.0 等号后边表示版本 先看看测试所使用的Excel的内容以及分页 如上图,三个sheet。好了,废话少说,翠花,上...
  • 文件可以看做是Python的数据类型之一。 对文件的的操作包括;...举例:打开一个命名为“number.dat"文件:open("number.dat","r")  打开一个命名为“music.mp3”音乐文件:open("music.mp3",'rb') 注意:音乐
  • 该内容主要是将对一个excel配置表自取放回本地进行处理。 处理期间,依靠了activity表...import xlrd# 打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有sheet名 import datetime from dat...
  • python打开: 2.分词 该.dat文件格式为gbk,首先应读取该文件内容,然后将文件内容转换为utf-8 由于文件太大,所以不能一次性读取,一次性读取数据会一次性全部加载到内存,电脑会立马卡死,应该分行读取 for...
  • 而二进制IO是指直接是读入/写出Python数据类型的值; 二进制IO可以给小规模的数据读写带来极大的便利; 其底层原理,仍是某种形式的对象到字节的“编码”,以及字节到对象的“解码”; 对文件进行二进制IO时,文件的...
  • Python模拟登陆网站

    2020-02-10 15:52:11
    库:requests 1.首先要用可以查看源码的浏览器(如chrome) 2.打开网址,点击F12(打开源码),点击network 3.输入账号密码,还有...4.在右边的框里出现很多个链接,拉到最上面的login中 ... 6.在代码中添加字典dat...
  • 一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 ... table = dat
  • Python入门系列目录》 文章目录 使用open()函数打开或创建一个文件时,...f1 = open('data1.dat', 'wb') # 创建或打开data1.dat f2 = open('data2.dat', 'xb') # 创建文件data2.dat,若data2.txt已存在,则导致
  • python 文件的读写

    2019-01-18 20:11:06
    一、文件操作 1.文件处理的流程 1)打开文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)关闭文件 例如: f = open(‘chenli.txt’) #打开文件 first_line = f.readline() ...print(dat...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

python打开dat

python 订阅