需要使用for回圈來反轉一個句子,我們也在創建一個函式,這是我擁有的,它不會列印,我覺得它應該可以作業但它不會,希望它是一個小錯字。
# reverse
def reverse(text):
rev = ""
for i in text.split(" "):
rev = i rev
return rev
#test below
rev = "hello how are you"
print(reverse(rev))
我需要用單詞而不是字符來反轉我稍微編輯了這個,我想我沒有修復它
更新這很接近,但列印時沒有空格“youarehowhello”我不知道如何用空格列印
uj5u.com熱心網友回復:
def reverse(sentence):
res = ""
for word in sentence.split(" "):
res = word " " res
return res
# test below
rev = "hello how are you"
print(reverse(rev)) # you are how hello
uj5u.com熱心網友回復:
def reverse_sentence(sentence):
return sentence.split(" ")[::-1]
print(reverse_sentence("hello how are you"))
輸出:
? python3 pytmp.py
['you', 'are', 'how', 'hello']
首先,我們將句子分成單詞。這是內置的,我們只需指定要分割的字符,即空格。
接下來我們反轉串列。這利用了“切片表示法”。它的完整形式是start:stop:step。我將 start 和 stop 留空,這意味著我將涵蓋整個串列。我用 -1 逐個元素地后退。
如果你只想要簡單的空格分隔的單詞:
def reverse_sentence(sentence):
return " ".join(sentence.split(" ")[::-1])
print(reverse_sentence("hello how are you"))
輸出:
? python3 pytmp.py
you are how hello
uj5u.com熱心網友回復:
如果您希望字串中的每個字母都反轉,您可以嘗試執行以下操作:
def reverse(i):
rev = []; # it creates an array called rev
for letter in i: # iterates for every letter in the string
rev.append(letter); # then appends the letter in the string into rev
rev.reverse() # .reverse() reverses the array
return "".join(rev) # and .join() brings the array into a string again
print(reverse("hello how are you"))
你會得到這個結果:
uoy era woh olleh
如果你只想顛倒單詞順序,你可以試試這個:
def reverse(i):
rev = []; # it creates an array called rev
for word in i.split(): # .split() splits the string into words
rev.append(word); # then appends the word in the string into rev
rev.append(" "); # .append() gets the whitespaces lost in .split()
rev.reverse() # .reverse() reverses the array
return "".join(rev) # and .join() brings the array into a string again
#test below
print(reverse("hello how are you"))
你會得到這個結果:
you are how hello
我不是超級喜歡python,但我希望我能以某種方式幫助你:D
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/512319.html
標籤:Python细绳撤销
