在python中反转一个字符串(WORD的WORD)

时间:2016-02-23 17:54:05

标签: python-2.7

如何反转字符串,而不是每个字符,而是按字。 例如:“Python是最好的编程语言”,输出应该是“语言编程最好的Python”,但问题是不应该包含任何预定义的函数。

3 个答案:

答案 0 :(得分:0)

分裂:

x = "Python is the best programming language"
x.split()[::-1]

Out [2]: ['language', 'programming', 'best', 'the', 'is', 'Python']

没有拆分或任何f(x):

l = []
length = 0
string = ''
for i in x:
    length+=1
for i in x:
    length -= 1
    if i != " " and i!="\n":
        string += i
    else:
        l[:0] += [string]
        string = ''
    if length == 0:
        l[:0] += [string]
        string = ''

In: [3]     print l
Out: [4]    ['language', 'programming', 'best', 'the', 'is', 'Python']

答案 1 :(得分:0)

要按照您希望的方式执行此操作,您必须首先创建一个列表,然后反转列表,然后重新加入该列表

sentence = "Python is cool"
list = sentence.split()
print " ".join(list[::-1])

答案 2 :(得分:0)

my_string =“今天是星期二”

“”。加入(反转(my_string))

my_string [:: - 1]

两者都会提供所需的反向字符串