将一句话的单词进行倒置,标点不倒置。比如 i like beijing. 经过函数后变为:beijing. like i
时间: 2023-04-23 21:03:53 浏览: 417
好的,下面是函数实现:
```python
def reverse_words(sentence):
words = sentence.split() # 将句子按空格分割成单词列表
words.reverse() # 将单词列表倒置
return ' '.join(words) # 将倒置后的单词列表用空格连接成字符串并返回
```
使用方法:
```python
sentence = 'i like beijing.'
reversed_sentence = reverse_words(sentence)
print(reversed_sentence) # 输出:beijing. like i
```
相关问题
11.编写函数,接收一句英文,把其中的单词倒置,标点符号不倒置,例如 I like Beijing.经过函数后变为:Beijing. like I
下面是实现该函数的示例代码:
```python
def reverse_words(sentence):
# 将句子按空格分割成单词列表
words = sentence.split()
# 遍历单词列表,翻转每个单词
for i in range(len(words)):
# 如果单词中包含标点符号,则保留标点符号位置不变
last_char = words[i][-1]
if not last_char.isalpha():
words[i] = words[i][:-1][::-1] + last_char
else:
words[i] = words[i][::-1]
# 将翻转后的单词列表重新组合成句子
reversed_sentence = ' '.join(words)
return reversed_sentence
```
使用示例:
```python
s = "I like Beijing."
reversed_s = reverse_words(s)
print(reversed_s) # 输出: "Beijing. like I"
```
该函数首先将句子按空格分割成单词列表,然后遍历单词列表,对每个单词进行翻转。如果单词中包含标点符号,则保留标点符号位置不变。最后将翻转后的单词列表重新组合成句子并返回。
11.编写函数,接收一句英文,把其中的单词倒置,标点符号不倒置,例如 Ilike Beijing. 经过函数后变为:Beijing. like I
以下是实现该功能的 Python 代码:
```python
def reverse_words(sentence):
words = sentence.split() # 将句子分割为单词
reversed_words = ' '.join(reversed(words)) # 将单词倒置
# 将倒置后的单词与原来的标点符号拼接起来
result = ''
i = 0
for c in sentence:
if c.isalpha() or c.isspace():
result += reversed_words[i]
i += 1
else:
result += c
return result
```
使用示例:
```python
sentence = "I like Beijing."
reversed_sentence = reverse_words(sentence)
print(reversed_sentence) # Beijing. like I
```
该函数首先使用 `split()` 方法将句子分割为单词,然后使用 `reversed()` 函数倒置单词,再使用 `join()` 方法将倒置后的单词拼接起来,得到倒置后的单词组成的字符串。接着,函数遍历原句子的每个字符,如果是字母或空格,则使用倒置后的单词替换该位置的字符,否则保留原有的标点符号。最后返回处理后的字符串。
阅读全文