文件 十六进制 互转

简介: 文件 十六进制 互转
import sys,os
def main():
    args = sys.argv
    if len(args) < 2:
        return "Usage: python xx.py filePath encode/decode"
    if not os.path.exists(args[1]):
        return "Usage: python xx.py filePath encode/decode"
    if args[2] == 'encode':
        fileName = args[1]
        fileName_new = fileName + ".hexEncode"
        with open(fileName,"rb") as f:
            with open(fileName_new,'w',encoding="utf-8") as f2:
                f2.write(bytes.hex(f.read()))
    elif args[2] == 'decode':
        fileName = args[1]
        fileName_new = fileName + ".hexDecode"
        with open(fileName,"r",encoding="utf-8") as f:
            with open(fileName_new,'wb') as f2:
                f2.write(bytes.fromhex(f.read()))
    else:
        return "Usage: python xx.py filePath encode/decode"
    return "success"
if __name__ == "__main__":
    print(main())
目录
相关文章
Qt 将字符串转成16进制显示
最近项目用到了需要将字符串转换成16进制显示。这玩意折腾了一上午。
730 0
|
16小时前
|
Java
java实现字符串与十六进制字符串互转
java实现字符串与十六进制字符串互转
4 0
|
1月前
|
C#
C# | [字节数组]与[16进制字符串]互相转换 - CodePlus系列
十六进制(简写为hex或下标16)是一种基数为16的计数系统,是一种逢16进1的进位制。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,这些称作十六进制数字。 我们在做开发的过程中,经常需要将收发数据打印出来检查。如何简单高效的一行代码转换字节数组到字符串呢?我们来一起看看吧!
66 0
C# | [字节数组]与[16进制字符串]互相转换 - CodePlus系列
|
12月前
16进制和字符串互转 #65
16进制和字符串互转 #65
93 1
常用字节转换(字符串转16进制,16进制转字符串)
常用字节转换(字符串转16进制,16进制转字符串)
|
数据格式
labview数据类型转换字符串文件路径进制转换小数格式等
labview数据类型转换字符串文件路径进制转换小数格式等
196 0
|
存储 Linux C语言
用c语言将文件中十六进制数据与二进制数据相互转换
用c语言将文件中十六进制数据与二进制数据相互转换
233 0
|
Go 开发者
二进制转成其他进制|学习笔记
快速学习二进制转成其他进制
82 0
二进制转成其他进制|学习笔记
二、八、十、十六进制互相转换大全
二进制(0~1)、八进制(0~7)、十进制(0~9)、十六进制(0~9、10即A、11即B、12即C、13即D、14即E、15即F)
458 0
十六进制数组转换成ASCII码
十六进制数组转换成ASCII码
204 0