使用 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
結論
我們討論瞭解決問題陳述的各種方法。從迴圈開始,它迭代行字串中的每個字元,而使用內建函式則有另一種解決問題的方法。因此,根據特定需求和偏好更改文字。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP