scripts

Personal scripts that don't fit elsewhere

git clone https://code.pdelong.com/scripts.git

 1#!/usr/bin/env python3
 2
 3import re
 4import sys
 5
 6LINE_REGEX = re.compile(r"^[^\[]*\[([^\]]*)\]")
 7
 8
 9def handle_line(line: str) -> str:
10    if m := LINE_REGEX.match(line):
11        line = m[1]
12    else:
13        raise RuntimeError(f"malformatted line: {line}")
14
15    string = ""
16    for field in line.split(", "):
17        n = int(field)
18        string += f"{n:02x}"
19
20    return string
21
22
23def main():
24    for line in sys.stdin:
25        print(handle_line(line))
26
27
28if __name__ == "__main__":
29    main()