首页 > 其他分享 >十六进制 ascii码 字符串

十六进制 ascii码 字符串

时间:2023-08-14 13:01:04浏览次数:60  
标签:十六进制 string hex bytes decode str 字符串 ascii

十六进制 ascii码 字符串

def is_hex(string):
    hex_chars = set('0123456789abcdefABCDEF')
    return all(c in hex_chars for c in string)

def is_ascii(string):
    return all(ord(c) < 128 for c in string)
import binascii

str_bytes = b'3010864E725979D16280301160A86B635728767B5F55864E725976F464ADFF0C9A8C8BC17801003500350030003900370036FF0C003100305206949F51856709654830026E2999A863D0793AFF1A5B9865B94E0D4F1A541160A87D2289816B644FE1606FFF0C8BF752FF544A77E54ED64EBAFF0C8C2896328D2653F788AB76D73002'

# 将16进制字符串转换为字节串
bytes_data = binascii.unhexlify(str_bytes)

# 将字节串转换为文本字符串
str_correct = bytes_data.decode('ascii', errors='ignore')

print(str_correct)
list_strip = [i.strip() for i in str_result]
list_result = []
for i in list_strip:
    # 判断是否为十六进制,且非空
    if (is_hex(i.decode())) and (len(i) > 0):
        print(i, '\n')
        decode_i = i.decode('utf-8')
        bytes_i = bytes.fromhex(decode_i)
        text_i = bytes_i.decode('ascii', errors='ignore')
        print(text_i, '\n')

标签:十六进制,string,hex,bytes,decode,str,字符串,ascii
From: https://blog.51cto.com/u_16055028/7075416

相关文章

  • C语言实现字符串的模式匹配
    一.模式匹配字符串的模式匹配算法是用来查找一个字符串中是否存在另一个指定的字符串(即模式)的算法。常见的模式匹配算法包括暴力匹配算法、KMP算法、Boyer-Moore算法和Rabin-Karp算法。暴力匹配算法:暴力匹配算法也称为朴素匹配算法,是最简单的一种字符串匹配算法。它从主串的第一......
  • 带转义字符的字符串变量 如何不被转义
    问题:val="\061"python中如何使val的输出为r"\061"而不自动转义为"1"val="\061"repr(val)输出的结果是"'1'"这不是我想要的我想要的输出结果是r"\061"解决:val="\061"encoded_val=val.encode().decode('unico......
  • 第16周项目2-用指针玩字符串(1)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE69.cpp*作者:孙化龙*完成日期:2014年12月11日*版本号:v1.0**问题描述:字符串连接*输入描述:无*输出描述:链接后的字符串*/#include<iostream>usingnamespacest......
  • 第16周项目2用指针玩字符串(2)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE70.cpp*作者:孙化龙*完成日期:2014年12月11日*版本号:v1.0**问题描述:去除字符串str中特定的字符,结果仍保存在字符串str中*输入描述:无*输出描述:去除特定字符后的字......
  • 第13周项目5-字符串操作(1)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE59.cpp*作者:孙化龙*完成日期:2014年11月25日*版本号:v1.0**问题描述:统计字母A和每一个数字字符出现的次数*输入描述:字符串*输出描述:字母A和每一个数字字符出现的......
  • 字符串加密
    字符串加密importbase64classStrEncrypt:"""字符串加密"""def__init__(self):self._key={'a','c','d','f','h','j','m','z'}......
  • 【==是判断相等吗?---错辣】C++和JAVA中判断字符串值相等的区别
    参考文章:这里;这里;这里先上结论C++中的string类型可以使用==和!=来判断两个字符串的值是否相等;而JAVA不行,JAVA中==和!=是用来判断两个字符串的地址是否相同(或者说是对象是否相同,即是否为同一个对象)。C++中string#include<iostream>#include<string>usingnamespacestd;intmai......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    (Python字符串操作)字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度。str1="Hello,Wo......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    @目录字符串常用方法字符串更多方法介绍字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度......
  • 3 字符串向量数组
    当把string对象和子符字面值混在一条语句中使用时,必须确保每个+运算符的两侧的运算对象至少有一个是string用花括号对vector做初始化,不能用下标形式添加元素迭代器,iterator const_iterator两种迭代器类型,如果vector或string对象是常量,只能使用const_iterator。对vect......