根据单词中夹杂的数字对字符串进行排序

1. 任务

题目
由题目可以知道,任务是根据字符串中的单词夹带的数字对字符串进行重新排序

例如:
排序前:“is2 Thi1s T4est 3a”
排序后:“Thi1s is2 3a T4est”

2.思路

我的思路是:

  1. 将整个字符串先分割,做成一个单词(word)为元素的 list
  2. 对每一个 word ,找到它包含的数字,并记录到辅助 list 中
  3. 根据辅助 list 和 words 构成的 list ,从小到大排序并重新构成一个新的字符串

3. 代码

def order(sentence):
  if sentence == "":
      return "" 
  # 分割字符串并定义辅助函数 
  words = sentence.split(' ')
  indexs = []
  result = ""
  # 找到并记录每个单词中的数字
  for word in words:
      for w in word:
          if w.isnumeric():
              indexs.append(int(w))
  
  for i in range(1,len(words)+1):
      ind = indexs.index(i)
      result = result + words[ind] + " "
  return result.rstrip()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿德罗斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值