在 Python 中垂直打印單詞

| | | | | | | | | | | | | | | | | | | | | |

給定的字符串 s。以與它們在 s 中出現的順序相同的順序垂直返回所有單詞。單詞作為字符串列表返回,必要時用空格填充。 (不允許在台階上行走)。每個單詞只會放在一列,每列只有一個單詞。

示例 1:

輸入:s = "HOW ARE YOU" 輸出:["HAY ","ORO","WEU"] 解釋:每個單詞都是垂直打印的。 "HAY" "ORO" "WEU" 

示例 2:

輸入:s = "TO BE OR NOT TO BE" 輸出:["TBONTB","OEROOE"," T"] 解釋:不允許有尾隨空格。 "TBONTB" "OEROOE" "T" 

示例 3:

輸入:s = "CONTEST IS COMING" 輸出:["CIC","OSO","NM", "TI","EN","SG","T"] 

約束:

  • 1 <= s.length <= 200
  • s 只包含大寫英文字母。
  • 保證2個單詞之間只有一個空格。

方法一:【水平轉垂直】使用循環+ " ‚"

在此,我們在每個字符之後添加換行符,以便每個元素在下一行呈現。

# Python3 代碼演示 # Interconvert Horizontal and Vertical String # using [Horizontal to Vertical] using loop + " " # 初始化字符串 test_str = `geeksforgeeks` # 打印原始字符串 print("原始字符串是:" + str(test_str)) # 使用循環在每個之後添加“” character res = `` for ele in test_str: res += ele + " " # 打印結果 print("轉換後的字符串:" + str(res)) 

輸出:

輸出原始字符串為:geeksforgeeks T他轉換了字符串:geeksforgeeks 

方法#2:[垂直到水平]使用replace()+“”,“"

在此,我們通過替換為空來執行轉換任務”,“" string.

# Python3 代碼演示 # Interconvert Horizontal and Vertical String # using [Vertical to Horizontal] using replace() + " " # 初始化字符串 test_str = `geeksforgeeks ` # 打印原始字符串 print( "原始字符串為:" + str(test_str)) # 使用replace() + " " 解決這個問題 res = test_str.replace(" ", "") # 打印結果 print("轉換後的字符串:" + str (res)) 

輸出:

原始字符串為:geeksforgeeks 轉換後的字符串:geeksforgeeks