zoukankan      html  css  js  c++  java
  • python3 十六进制字符串进行分割并累加

    最近忘性大,记录一下

    需求: ‘80 11 F1 01 1A’字符串需要把每一个十六进制字符加起来,即80+11+F1+01+1A=?

    很简单,不解释,直接上

    hex(sum([int(i,16) for i in str.split('80 11 F1 01 1A',' ') if i != '']))

    -------------------------------------------------------------------------------------------------------------------

    (便于扩展,使用更多情况)

    import re

    hex(sum([int(i,16) for i in re.split(' ', '80 11 F1 01 1A') if i != '']))

    or

    hex(sum([int(i,16) for i in re.findall('[dA-F]{2}', '80 11 F1 01 1A') if i != '']))

    比如字符串为‘8011F1011A’

    改为:hex(sum([int(i,16) for i in re.findall(r'.{2}', '8011F1011A') if i != '']))

  • 相关阅读:
    linux软件安装
    [vim]使用中问题
    [vim]常用命令
    server
    linear regression
    loss function
    new bird in github
    [bzoj3489]A simple rmq problem
    [Jsoi2015]字符串树
    luogu3899谈笑风生
  • 原文地址:https://www.cnblogs.com/congyinew/p/10572833.html
Copyright © 2011-2022 走看看