使用 Python 互換水平和垂直字串


在 Python 中,我們有一些內建函式,如 str()、replace()、split()、strip() 和 len(),這些函式將用於解決水平和垂直字串的互換問題。Python 允許我們透過簡單的步驟在水平和垂直指令之間轉換字串,從而提高可讀性、格式、文字處理、視覺創意和程式設計應用。

語法

以下語法在示例中使用 -

str()

這是 Python 中一個內建函式,它將值轉換為字串。它將值列印為字串。

replace("\n", "")

replace 是 Python 中一個內建方法,它接受兩個引數 - \n 和 "",這意味著轉義序列將被空字串替換。

split()

split() 是 Python 中一個內建方法,可用於將字串中的所有單詞分開並返回一個新的子字串列表。

strip()

內建方法 strip 透過去除字串中的空格來定義。

len()

len() 是 Python 中一個內建方法,可用於返回字串的長度。

使用 for 和 while 迴圈

該程式使用 for 迴圈迭代字串中的單個字元,這有助於將水平字串轉換為垂直字串。其次,在另一個示例中,我們將展示基於 while 迴圈的程式。

示例

在以下示例中,我們將透過將輸入字串儲存在變數 my_string 中並顯示原始輸入來開始程式。然後列印垂直字串的語句,並使用 for 迴圈迭代輸入字串的每個字元並將其垂直化。最後,使用變數 x 列印結果。

my_string = "Tutorialspoint"
print("Horizontal String:", my_string)
print("The Vertical String becomes-")
for x in my_string:
  print(x) 

輸出

Horizontal String: Tutorialspoint
The Vertical String becomes-
T
u
t
o
r
i
a
l
s
p
o
i
n
t

示例

在以下示例中,我們將開始初始化變數 my_string 以儲存輸入值。然後用初始值(即 0)初始化索引,它將跟蹤迭代。現在使用 while 迴圈,它使用 < 運算子設定條件。接下來,使用索引作為變數 my_string 的引數,並將索引遞增 1 以獲得最終的垂直字串形式的結果。

my_string = "Tutorialspoint"
index = 0
while index < len(my_string):
    print(my_string[index])
    index += 1

輸出

T
u
t
o
r
i
a
l
s
p
o
i
n
t

使用 replace() 和換行符

該程式使用 replace 刪除換行符 (\n) 並用空字串儲存新行,這將有助於將水平字串轉換為垂直字串。

示例

在以下示例中,透過使用轉義序列(即 \n(換行符))初始化輸入字串並顯示原始字串來啟動程式。接下來,使用內建函式 str() 將輸入值轉換為字串。然後使用名為 replace() 的函式,它將 \n(換行符)替換為 ""(空字串)並將其儲存在特定變數中。然後在 print 函式中使用相同的變數以獲得所需的結果。

# Initializing the vertical string by using \n
my_str = "\nT\nU\nT\nO\nR\nI\nA\nL\nS\nP\nO\nI\nN\nT"
# printing original String
print("The original string become:" + str(my_str))
# using replace() + "\n" to solve this problem
res = my_str.replace("\n", "")
# Final result
print("The vertical string converted to horizontal string:\t" + str(res))

輸出

The original string become:
T
U
T
O
R
I
A
L
S
P
O
I
N
T
The vertical string converted to horizontal string:	 TUTORIALSPOINT

使用 split() 和 strip() 函式

該程式使用內建函式 split() 分隔每個字元,而 strip() 方法刪除空格,這將有助於互換水平和垂直字串。

示例

在以下示例中,我們將透過在變數 v_str 中定義一個多行字串來啟動程式。然後在變數 h_str 中儲存空字串,它將字串儲存為水平字串。接下來,使用 for 迴圈變數 ln 迭代在 v_str 上呼叫的 split() 方法,引數為 "\n",它將字串拆分為一個行列表。然後在將結果行新增到變數 h_str 時使用 strip() 方法。strip() 方法刪除空格。最後,我們使用變數 h_str 列印結果。

v_str = """
A
P
P
L
E
"""
h_str = ""
for ln in v_str.split("\n"):
    h_str += ln.strip()
print(h_str)

輸出

APPLE

結論

我們討論瞭解決問題陳述的各種方法。從迴圈開始,它迭代行字串中的每個字元,而使用內建函式則有另一種解決問題的方法。因此,根據特定需求和偏好更改文字。

更新於:2023年8月14日

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.