【问题标题】:How can I alter my code to reverse certain substrings?如何更改我的代码以反转某些子字符串?
【发布时间】:2020-05-22 11:10:12
【问题描述】:

我试图将字符串中的前 2 个字符移到末尾,将后 2 个字符移到前面。然后我想反转我移动的字符。

例如,bajui。首先我们交换第一个和最后两个字符,得到uijba,然后我想将ui反转为iu,将ba反转为ab,因此最终结果应该是iujab

这是我当前的代码:

def startToEnd(kata):
   kata = kata[-2:] + kata[2:3] + kata[:2]
   return kata
print(startToEnd("bajui"))

有了这个,它会给出uijba。如何反转已移动的字符?

【问题讨论】:

    标签: python python-3.x string slice reverse


    【解决方案1】:

    您可以使用字符串切片来实现这一点 - 请注意,这仅适用于长度至少为 4 的字符串。

    代码:

    def startToEnd(kata):
        return kata[:-3:-1] + kata[2:-2] + kata[1::-1]
    

    输出:

    >>> startToEnd('makam')
    'makam'
    >>> startToEnd("bajui")
    'iujab'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-04
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多