使用 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
结论
我们讨论了解决问题陈述的各种方法。从循环开始,它迭代行字符串中的每个字符,而使用内置函数则有另一种解决问题的方法。因此,根据特定需求和偏好更改文本。