11.编写函数,接收一句英文,把其中的单词倒置,标点符号不倒置,例如 I like Beijing.经过函数后变为:Beijing. like I
时间: 2024-02-20 13:56:38 浏览: 226
73.Python学习之编写函数共2页.pdf.zip
下面是实现该函数的示例代码:
```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"
```
该函数首先将句子按空格分割成单词列表,然后遍历单词列表,对每个单词进行翻转。如果单词中包含标点符号,则保留标点符号位置不变。最后将翻转后的单词列表重新组合成句子并返回。
阅读全文