• 【玛沁天气】最新玛沁今天天气,实时提供玛沁气温、空气质量、24小时天气预报、生活指数查询 2019-07-24
  • 安徽快3派奖热销 宿州彩民一天两趟忙兑奖 2019-07-24
  • 宜昌朝天吼景区举行国际龙舟漂流大赛 2019-07-10
  • 中国大学生帆船锦标赛大鹏启航 2019-07-10
  • 党的十九大举行第一场记者招待会 介绍加强党建工作和全面从严治党有关情况 2019-07-02
  • 中华人民共和国安全生产法 2019-07-02
  • 网络司法拍卖若违法 当事人受损可申请国家赔偿 2019-07-01
  • 火箭3巨头计划选詹皇or乔治?泡椒3点更兼容灯泡 2019-07-01
  • 世界30座顶级建筑美轮美奂令人叹服 ——凤凰网房产 2019-06-25
  • 端午假期要来了!收藏这份指南,避开人山人海 2019-06-18
  • 华为新平板!MediaPad M5 将配麒麟 960 2019-06-16
  • 【中国梦·大国工匠篇】鸡蛋上钻孔显真功 潜心坚守一线练就绝活儿 2019-06-11
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-06-10
  • 六大工程培育发展新动能 2019-06-10
  • 为推动上合组织发展提供中国智慧、中国方案 2019-05-29
  • 批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
    [批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
    返回列表 发帖

    广东十一选五玩法奖金:[技术讨论] 校验文件CRC32的Python代码如何把结果存到文件里面?

     广东十一选五计划软件 www.qe-ar.com 
    1. # 校验文件CRC32
    2. from zlib import crc32
    3. import os
    4. import sys
    5. def getCrc32(filename):
    6. with open(filename, 'rb') as f:
    7. return crc32(f.read())&0xffffffff
    8. checksum=getCrc32(sys.argv[1])
    9. print ('%X' %checksum)     # 测试代码用
    复制代码
    ------------------------------------------

    上面的代码可以通过,我的问题是如何把checksum的结果存到
    一个文本文件里面?运行环境python 2

    本帖最后由 netdzb 于 2019-7-7 17:16 编辑

    回复 1# netdzb

    from zlib import crc32
    import os
    import sys
    import re

    def getCrc32(filename):
            with open(filename, 'rb') as f:
                    return crc32(f.read())&0xffffffff
    checksum=getCrc32(sys.argv[1])
    print ('%X' %checksum)
    print str(hex(checksum)).upper()

    运行结果如下:
    python crc32.py 001.sgf
    669A22FF
    0X669A22FFL

    还差一个正则表达式不会了,应该怎么改?

    TOP

    追加模式打开文件,checksum转为字符患加上回车换行"\r\n",把checksum写进去就可以了。
    去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

    TOP

    回复 3# codegay

    0X669A22FFL  写进去的数据是这个,我要去掉0X和最后的L该怎么做?

    TOP

    回复 4# netdzb


        我很长时间没写python 了。已经手生了。
    有很多种思路,字符串截取,字符串格式化,正则等等。
    参考 https://stackoverflow.com/questi ... ithout-0x-in-python
    去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

    TOP

    字符截取,截取从第二个字符后到倒数第一个字符。
    "0X669A22FFL"[2:-1]
    去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

    TOP

    回复 5# codegay

    谢谢你。

    一会我试试这个代码

    import fileinput
    f = open('hexa', 'w')
    for line in fileinput.input(['pattern0.txt']):
       f.write(hex(int(line)))
       f.write('\n')

    TOP

    回复 6# codegay

    from zlib import crc32
    import os
    import sys
    import re

    def getCrc32(filename):
            with open(filename, 'rb') as f:
                    return crc32(f.read())&0xffffffff
    checksum=getCrc32(sys.argv[1])
    print ('%X' %checksum)
    print str(hex(checksum))[2:-1].upper()

    这样可以了,谢谢你。

    TOP

    返回列表
  • 【玛沁天气】最新玛沁今天天气,实时提供玛沁气温、空气质量、24小时天气预报、生活指数查询 2019-07-24
  • 安徽快3派奖热销 宿州彩民一天两趟忙兑奖 2019-07-24
  • 宜昌朝天吼景区举行国际龙舟漂流大赛 2019-07-10
  • 中国大学生帆船锦标赛大鹏启航 2019-07-10
  • 党的十九大举行第一场记者招待会 介绍加强党建工作和全面从严治党有关情况 2019-07-02
  • 中华人民共和国安全生产法 2019-07-02
  • 网络司法拍卖若违法 当事人受损可申请国家赔偿 2019-07-01
  • 火箭3巨头计划选詹皇or乔治?泡椒3点更兼容灯泡 2019-07-01
  • 世界30座顶级建筑美轮美奂令人叹服 ——凤凰网房产 2019-06-25
  • 端午假期要来了!收藏这份指南,避开人山人海 2019-06-18
  • 华为新平板!MediaPad M5 将配麒麟 960 2019-06-16
  • 【中国梦·大国工匠篇】鸡蛋上钻孔显真功 潜心坚守一线练就绝活儿 2019-06-11
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-06-10
  • 六大工程培育发展新动能 2019-06-10
  • 为推动上合组织发展提供中国智慧、中国方案 2019-05-29
  • 云南十一选五奖金分配 炸金花logo 曾道人一码中特网址 南国彩票论坛1798期规律图 牛牛扑克牌绝技培训 快速赛车骗人 贵州11选5和值走势图 陕西十一选五中奖规则 重庆百变王牌走势图链接 乐天堂娱乐城开户地址 内蒙古11选5一定牛遗漏 湖北十一选五开奖结果走势图 急速赛车6 江苏十一选五开奖时间 乐透中奖号近期分布图