Python 程序反转字符串

编写一个 Python 程序,使用 For 循环、while 循环和带示例的函数来反转字符串。在此编程语言中,没有内置的字符串方法来反转字符。

使用切片反转字符串

如果我们使用切片中的负值,它会从后往前读取字符串字符。

txt = "New York"

rev = txt[::-1]

print("Original = ", txt)
print("Reversed =", rev)
Original = New York
Reversed = kroY weN

Python 程序使用 For 循环反转字符串

此程序允许用户输入任何句子。接下来,此代码使用 For 循环反转字符串。

st1 = input("Please enter your own : ")

st2 = ''

for i in st1:
    st2 = i + st2
    
print("\nOriginal = ", st1)
print("After = ", st2)
Python Program to Reverse a String using For Loop

您可以从上面的程序截图中看到,单词是 Coding。

For 循环第一次迭代: for i in st1
=> for C in Coding
str2 = C + st2=> C + ”

第二次迭代: for o in Coding
st2 = o + C => oC

对剩余的迭代执行相同的操作。请参阅字符串文章以在Python中理解它们。

使用 for 循环 range 函数

另一种方法是使用 for 循环 range 函数,将起始值设置为最后一个字符,停止值设置为第一个字符,步长设置为负值,以从后往前读取。

txt = "New York"

rev = ""

for i in range(len(txt) - 1, -1, -1):
    rev += txt[i]

print(rev)
kroY weN

使用 for 循环索引

它根据索引位置读取字符并反转各项。

txt = "New York City"

rev = ""

for i in range(len(txt)):
    rev = txt[i] + rev

print(rev)
ytiC kroY weN

程序使用 While 循环反转字符串

这个使用 while 循环的程序与上面相同。但是,我们只是将For 循环替换为While 循环。在这里,len 函数用于查找句子中总字符的长度。

# using a while loop
a = input("Please enter your own : ")

b = ''
i = len(a) - 1

while(i >= 0):
    b = b + a[i]
    i = i - 1
    
print("\nThe Original = ", a)
print("The Inverted = ", b)
Program to reverse a String using While Loop

Python 程序使用函数反转字符串

这是使用函数反转字符串的另一种方法。

def StrInverse(str1):
    str2 = str1[::-1]
    return str2

a = input("Please enter your own : ")

b = StrInverse(a)
print("\nOriginal = ", a)
print("After = ", b)
Please enter your own : Hello World!

Original = Hello World!
After = !dlroW olleH

使用切片 join 函数

txt = "New Jersey"

rev = "".join(txt[::-1])

print(rev)
yesreJ weN

使用 join 和 reversed 函数

此示例使用join和 reversed 函数来反转给定的字符串。

txt = "New Jersey"

rev = "".join(reversed(txt))

print(rev)
yesreJ weN

import collections library deque function

from collections import deque

txt = "New York City Hall"
dq = deque(txt)
dq.reverse()

rev = "".join(dq)

print(rev)
llaH ytiC kroY weN

程序使用递归反转字符串

我们在代码中通过递归调用函数来反转字符串。

# using recursive function
def StrInverted(str1):
    if(len(str1) == 0):
        return str1
    else:
        return StrInverted(str1[1:]) + str1[0]

str2 = input("Please enter your own : ")

str3 = StrInverted(str2)
print("\nThe Original = ", str2)
print("The Inversed = ", str3)
Reverse a String using recursion 4