如何反转字符串,而不是每个字符,而是按字。 例如:“Python是最好的编程语言”,输出应该是“语言编程最好的Python”,但问题是不应该包含任何预定义的函数。
答案 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]
两者都会提供所需的反向字符串