github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/parse_int.md (about)

     1  ### `parse_int()` {#fn-parse-int}
     2  
     3  函数原型:`fn parse_int(val: int, base: int) str`
     4  
     5  函数说明:将数值的字符串表示转换为数值。
     6  
     7  参数:
     8  
     9  - `val`: 待转换的字符串
    10  - `base`: 进制,范围 0,或 2 到 36;值为 0 时根据字符串前缀判断进制。
    11  
    12  示例:
    13  
    14  ```python
    15  # script0
    16  a = "7665324064912355185"
    17  b = format_int(parse_int(a, 10), 16)
    18  if b != "6a60b39fd95aaf71" {
    19      add_key(abc, b)
    20  } else {
    21      add_key(abc, "ok")
    22  }
    23  
    24  # result
    25  '''
    26  {
    27      "abc": "ok"
    28  }
    29  '''
    30  
    31  # script1
    32  a = "6a60b39fd95aaf71" 
    33  b = parse_int(a, 16)            # base 16
    34  if b != 7665324064912355185 {
    35      add_key(abc, b)
    36  } else {
    37      add_key(abc, "ok")
    38  }
    39  
    40  # result
    41  '''
    42  {
    43      "abc": "ok"
    44  }
    45  '''
    46  
    47  
    48  # script2
    49  a = "0x6a60b39fd95aaf71" 
    50  b = parse_int(a, 0)            # the true base is implied by the string's 
    51  if b != 7665324064912355185 {
    52      add_key(abc, b)
    53  } else {
    54      c = format_int(b, 16)
    55      if "0x"+c != a {
    56          add_key(abc, c)
    57      } else {
    58          add_key(abc, "ok")
    59      }
    60  }
    61  
    62  
    63  # result
    64  '''
    65  {
    66      "abc": "ok"
    67  }
    68  '''
    69  ```