Python:如何反转字符串的前两个字符?

时间:2018-12-03 00:17:33

标签: python string reverse

请帮助,我是新手,我正在尝试解决一些在线问题。我被困在一个地方。

如何反向打印字符串的前两个字母?对于例如-

word = "abc"
print(word[1:0:-1]) 

将返回'b'而不是'ba'

5 个答案:

答案 0 :(得分:3)

分割时不包括结尾,所以这样做:

>>> word = 'abc'
>>> word[1::-1]
'ba'

中间留空会解决您的问题。

答案 1 :(得分:1)

删除0

print(word[1::-1])

中间索引指定了在哪里停止切片。

答案 2 :(得分:0)

您也可以尝试

word = "hello"
newword = ""
for i in range(len(word)):
    newword += word[-i-1]

print(newword) //olleh

这将反转整个单词。然后,您可以使用newword的前两个。 希望这会有所帮助:)

答案 3 :(得分:0)

要打印 倒数最后k个字符

>>>word="baseball"
>>>n=4
print(word[:-n-1:-1])//llab

这是不使用任何循环即可倒数最后k个字符的简单步骤

答案 4 :(得分:0)

def f(s):
   if len(s)>=2:
      return s[1]+s[0]+s[2:]