Guest User

Untitled

a guest
Nov 8th, 2025
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. label1 = "Label1"
  2. value1 = "日本語は漢字と仮名で書きます。"
  3. label2 = "L2"
  4. value2 = "Short label & value"
  5. label3 = "Thai text"
  6. value3 = "กรุงเทพฯ" # short name for Bangkok in Thai
  7.  
  8. info_data = ((label1, value1),
  9. (label2, value2),
  10. (label3, value3))
  11.  
  12. max_label_len = max(len(label) for label, _ in info_data)
  13. max_value_len = 40 # a guess, no way to get actual print length
  14. box_width = max(50, max_label_len + max_value_len + 7)
  15.  
  16. print("┌" + "─" * box_width + "┐")
  17.  
  18. # using simple print()s
  19. for (label, value) in info_data:
  20. print("│" + " " * box_width + "│", end="") # print entire line, blank filled
  21. print("\b" * box_width, end="") # backspace to start of label field
  22. print(" " * (max_label_len-len(label)), end="") # print label spacer depending on length
  23. print(label, end="") # print label
  24. print(": ", end="") # and delimiter
  25. print(value) # then the value
  26.  
  27. # same but using f-strings
  28. print(f"├{'─' * box_width}┤")
  29.  
  30. for (label, value) in info_data:
  31. print(f"│{' ' * box_width}│{'\b'*box_width}{label:>{max_label_len}}: {value}")
  32.  
  33. print(f"└{'─' * box_width}┘")
  34.  
Advertisement
Add Comment
Please, Sign In to add comment