使用 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+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告