使用基本python运算符来反转python中任何给定字符串的代码

时间:2013-08-30 06:57:56

标签: python

我是编程新手。我正在尝试编写代码来打印任何给定字符串的反向。 我写了以下代码:

import math
string= raw_input ("Enter string")
n= len(string)
ol= n-1
for ol>-1,ol--:
    print string[ol]

但我收到语法错误。请帮我解决这个问题。

3 个答案:

答案 0 :(得分:3)

Python tries very hard to present code in a readable way。这意味着你不会得到像C这样的其他语言提供的许多丑陋,难以理解的快捷方式。相反,您可以获得其他更容易理解的快捷方式。

在python中循环遍历范围的代码是:

for ol in range(n):

要向后迭代,请使用

for ol in range(n-1,-1,-1):

但当然,有人无法抗拒并为该语言添加了一条难以理解的快捷方式:

print string[::-1]

相关:

答案 1 :(得分:1)

您可以使用这些链接进行进一步的工作,我知道这个答案不属于主题:

Code Academy

  

全世界的人都在学习Codecademy。

Python the hard way

  

学习Python艰难之路,第3版

Python Monk

  

免费的互动教程,帮助您发现Python成语   你的浏览器!

答案 2 :(得分:1)

如果您想自己编写反向字符串代码,请尝试此操作。当你反转一个非常大的字符串时,这将非常有用。你只需要遍历一半

Data = list("ABCDEF")
Len  = len(Data)

for i in range(Len//2):
    Data[i], Data[Len - i - 1] = Data[Len - i - 1], Data[i]

Data = ''.join(Data)

print Data

注意:此解决方案仅供学习使用。出于实用目的,请使用@Aaron Digulla的第三个选项。它将提供比其他任何东西更好的性能。它叫做切片。在此处阅读http://docs.python.org/2/tutorial/introduction.html#strings

print string[::-1]