首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个数字中移除某一个数字

从另一个数字中移除某一个数字
EN

Stack Overflow用户
提问于 2022-02-19 14:38:43
回答 4查看 39关注 0票数 0

例如,通过使用input()从随机输入数字中只删除一个数字5

注意:如果有多个5,应该从左到右移除1 5。

例子:

  1. 输入= 555,输出为55
  2. 输入= 599657,输出应为59967
  3. 输入= 6578,输出应为678
  4. 输入= 59959786,输出应为5999786
  5. 输入= 34567,输出应为3467H 210H 111输入= 55,输出应为5H 212G 213/code>
EN

回答 4

Stack Overflow用户

发布于 2022-02-19 14:49:28

在最右边的5处有潜在的分裂,然后加入回:

代码语言:javascript
复制
s = input()
print(''.join(s.rsplit('5', 1)))

或者反转字符串,这样我们就可以使用replace,然后反向返回:

代码语言:javascript
复制
s = input()
print(s[::-1].replace('5', '', 1)[::-1])
票数 2
EN

Stack Overflow用户

发布于 2022-02-19 14:46:44

找到最右边的索引5,如果它存在的话。然后分割字符串,不包括该位置。

代码语言:javascript
复制
s = input()
i = s.rfind("5")
if i == -1:
    print(s)
else:
    print(s[:i] + s[i+1:])
票数 0
EN

Stack Overflow用户

发布于 2022-02-19 14:48:40

很肯定这不是最好的主意,但我们现在开始:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71185978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档