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

code to reverse any given string in python using basic python operators

本问题已经有最佳答案,请猛点这里访问。

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

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

但我有语法错误。请帮我弄清楚。


python试图以可读的方式呈现代码。这意味着你不会得到许多像C这样的语言所提供的难看的、难以理解的捷径。相反,你会得到其他更容易理解的快捷方式。

在python中循环一个范围的代码是:

1
for ol in range(n):

要向后迭代,请使用

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

但是,当然,有人无法抗拒并添加了一个不可读的语言快捷方式:

1
print string[::-1]

相关:

  • 在python中使用索引向后循环?
  • 用python反转字符串


如果您想自己对字符串进行反向编码,也可以尝试这样做。当您反转一个非常大的字符串时,这将非常有用。你只需要穿过一半。

1
2
3
4
5
6
7
8
9
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

注意:此解决方案仅用于学习。出于实际目的,请使用@aron digulla的第三个选项。它的性能比其他任何东西都要好得多。这叫做切片。在这里阅读http://docs.python.org/2/tutorial/introduction.html strings

1
print string[::-1]


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

代码学院

People all over the world are learning with Codecademy.

Python硬道

Learn Python The Hard Way, 3rd Edition

Python僧侣

Free, interactive tutorials to help you discover Python idioms, in
your browser!