Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- label1 = "Label1"
- value1 = "日本語は漢字と仮名で書きます。"
- label2 = "L2"
- value2 = "Short label & value"
- label3 = "Thai text"
- value3 = "กรุงเทพฯ" # short name for Bangkok in Thai
- info_data = ((label1, value1),
- (label2, value2),
- (label3, value3))
- max_label_len = max(len(label) for label, _ in info_data)
- max_value_len = 40 # a guess, no way to get actual print length
- box_width = max(50, max_label_len + max_value_len + 7)
- print("┌" + "─" * box_width + "┐")
- # using simple print()s
- for (label, value) in info_data:
- print("│" + " " * box_width + "│", end="") # print entire line, blank filled
- print("\b" * box_width, end="") # backspace to start of label field
- print(" " * (max_label_len-len(label)), end="") # print label spacer depending on length
- print(label, end="") # print label
- print(": ", end="") # and delimiter
- print(value) # then the value
- # same but using f-strings
- print(f"├{'─' * box_width}┤")
- for (label, value) in info_data:
- print(f"│{' ' * box_width}│{'\b'*box_width}{label:>{max_label_len}}: {value}")
- print(f"└{'─' * box_width}┘")
Advertisement
Add Comment
Please, Sign In to add comment