簡體   English   中英

嘗試在 Python 中打印以下網格

[英]Trying to print the below Grid in Python

我正在嘗試根據下圖將字符串打印為網格。

在此處輸入圖像描述 我知道會有一個 for 循環,並且我將 Grid 顯示元素設置為:

HORIZONTAL_WALL = "-"
VERTICAL_WALL = "|"
CORNER = "+"
EMPTY = " " 

for i in range(len(puzzle)):

有人可以通過展示完成這項工作的方法來幫助我嗎?

謝謝

如果您對 python 外部包沒問題,這是一種方法

術語表: https://github.com/nschloe/termtables

  • 使用 texttable,您可以控制水平/垂直對齊、邊框樣式和數據類型。
!pip install termtables
import termtables as tt

string = "nevagonagiveu up"

# Python3 program to Split string into characters
def split(word):
    return [char for char in word] 
    
puzzle = split(string)

使用 numpy 轉換為二維數組

import numpy as np
puzzle_arr = np.array(puzzle).reshape(-1, 4)

puzzle_arr
grid = tt.to_string(
    puzzle_arr,
    style=tt.styles.ascii_thin,
    # alignment="ll",
    # padding=(0, 1),
)
print(grid)

Output:

+---+---+---+---+
| n | e | v | a |
+---+---+---+---+
| g | o | n | a |
+---+---+---+---+
| g | i | v | e |
+---+---+---+---+
| u |   | u | p |
+---+---+---+---+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM