将一句英语”Python is a good language.”中的单词进行倒置,标点不倒置,假设单词之间使用一个或多个空格进行分割。使用python编写
时间: 2024-03-14 17:43:51 浏览: 53
使用Python进行英文单词分割
5星 · 资源好评率100%
好的,下面是将英语句子中的单词进行倒置的 Python 代码:
```python
s = 'Python is a good language.'
# 使用正则表达式将单词分割出来
import re
words = re.findall(r'\w+|[^\w\s]+', s)
# 对单词进行倒置
words_reversed = [word[::-1] for word in words if word.isalpha()]
# 将倒置后的单词替换原来的单词
result = s
for i in range(len(words)):
if words[i].isalpha():
result = result.replace(words[i], words_reversed[i], 1)
print('倒置后的句子为:', result)
```
这里使用了正则表达式将单词和标点分割出来,对单词进行倒置,最后通过字符串的 `replace` 方法将原来的单词替换成倒置后的单词。注意使用 `[^\w\s]+` 匹配标点,并在替换时对标点进行判断以避免被倒置。
阅读全文