最近忘性大,记录一下

需求: ‘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(', '80 11 F1 01 1A') if i != '']))

比如字符串为‘8011F1011A’

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

相关文章:

  • 2021-12-16
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2021-09-23
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
相关资源
相似解决方案