例如,通过使用input()从随机输入数字中只删除一个数字5
注意:如果有多个5,应该从左到右移除1 5。
例子:
H 210H 111输入= 55,输出应为5H 212G 213/code>发布于 2022-02-19 14:49:28
在最右边的5处有潜在的分裂,然后加入回:
s = input()
print(''.join(s.rsplit('5', 1)))或者反转字符串,这样我们就可以使用replace,然后反向返回:
s = input()
print(s[::-1].replace('5', '', 1)[::-1])发布于 2022-02-19 14:46:44
找到最右边的索引5,如果它存在的话。然后分割字符串,不包括该位置。
s = input()
i = s.rfind("5")
if i == -1:
print(s)
else:
print(s[:i] + s[i+1:])发布于 2022-02-19 14:48:40
很肯定这不是最好的主意,但我们现在开始:
def removeLast5(number):
string = str(number)
reverseList = list(reversed(list(string)))
check =False
for index, chr in enumerate(reverseList):
if chr == "5":
check = True
break
if check:
del reverseList[index]
return "".join(reversed(reverseList))如果运行像removeLast5(425674345)这样的函数,结果将得到42567434。
https://stackoverflow.com/questions/71185978
复制相似问题