Python 程序:在字符串中移除字符的最后一次出现

编写一个 Python 程序,使用 For 循环、while 循环和函数,通过示例移除字符串中字符的最后一次出现。

Python 程序:移除字符串中字符的最后一次出现示例

此 Python 程序允许用户输入一个字符串和一个字符。然后,它使用 For 循环查找并移除给定字符串中字符的最后一次出现。

首先,我们使用 For 循环来迭代字符串中的字符。在 Python For 循环内部,我们使用 If 语句来检查字符是否等于 ch。如果为真,则使用字符串切片索引来移除该字符。

即使它找到多个匹配项,它也会遍历直到找到最后一个字符。因为要退出循环,我们没有使用 Break 语句。请参阅 字符串文章以了解有关 Python 字符串的所有信息。

string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")

string2 = ''
length = len(string)

for i in range(length):
if(string[i] == char):
string2 = string[0:i] + string[i + 1:length]

print("Original String : ", string)
print("Final String : ", string2)
Python Program to Remove Last Occurrence of a Character in a String

Python 程序:删除字符串中字符的最后一次出现示例 2

此移除字符最后一次出现的 代码与上面相同。但是,我们只是将 For 循环替换为 While 循环

string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")

string2 = ''
length = len(string)
i = 0

while(i < length):
if(string[i] == char):
string2 = string[0 : i] + string[i + 1 : length]
i = i + 1

print("Original String : ", string)
print("Final String : ", string2)

移除字符串中字符的最后一次出现,输出如下所示。

Please enter your own String : tutorial gateway
Please enter your own Character : t
Original String :   tutorial gateway
Final String :      tutorial gaeway

Python 程序:删除字符串字符的最后一次出现示例 3

此删除字符串字符的最后一次出现代码与第一个示例相同——但是,这次我们使用了 函数来分离逻辑。

def removeLastOccur(string, char):
string2 = ''
length = len(string)
i = 0

while(i < length):
if(string[i] == char):
string2 = string[0 : i] + string[i + 1 : length]
i = i + 1
return string2

str1 = input("Please enter your own String : ")
char = input("Please enter your own Character : ")

print("Original String : ", str1)
print("Final String : ", removeLastOccur(str1, char))

移除字符串中字符最后一次出现的输出

Please enter your own String : Python Programs
Please enter your own Character : o
Original String :   Python Programs
Final String :      Python Prgrams