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()和New Line
程序使用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对调用split()方法的v_str进行迭代,并提供参数”\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
结论
我们讨论了解决问题陈述的各种方式。从循环开始,它迭代遍历每个字符从字符串中,而使用内置函数则有另一种解决问题的方式。因此,根据具体的需求和偏好改变文本。