将字符串中的单词位置倒置,如student a an I倒置后是I am a student
时间: 2023-06-02 17:07:48 浏览: 80
。好的,这是一个关于字符串操作的问题。我可以为您提供一个简单的解决方案:
首先,将给定的字符串按照空格分隔成单词列表。然后,将列表中的单词顺序反转。最后,将反转后的单词列表重新组合成一个字符串。
以下是 Python 代码实现:
```python
s = 'student a an I'
words = s.split() # 将字符串分隔成单词列表
reversed_words = words[::-1] # 反转单词列表
reversed_sentence = ' '.join(reversed_words) # 将反转后的单词列表重新组合成字符串
print(reversed_sentence)
# 输出:I an a student
```
希望这个解决方案对您有帮助!
相关问题
2、python编写程序,从键盘输入一句话,将这句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不倒置。比如一句话“I am a student.”,倒置后变成“student. a am I”。
在Python中,我们可以使用内置的字符串操作和列表处理来实现这个功能。下面是一个简单的示例,它首先通过`split()`函数将句子拆分为单词列表,然后遍历该列表并交换相邻的单词,同时保留原句的标点符号不变:
```python
def reverse_words(sentence):
# 将句子分割成单词列表,保留标点符号
words_and_punctuation = sentence.split(' ')
# 创建一个新的空列表,用于存储反向排列的单词
reversed_words = []
# 遍历每个单词和标点符号对
for i in range(len(words_and_punctuation) - 1):
# 反转当前单词对,并添加到新列表中
reversed_words.extend([words_and_punctuation[i+1], words_and_punctuation[i]])
# 最后一个单词不需要反转,直接添加回列表
reversed_words.append(words_and_punctuation[-1])
# 使用join()连接所有元素,形成新的句子
reversed_sentence = ' '.join(reversed_words)
return reversed_sentence
# 用户输入
sentence = input("请输入一句话:")
print(reverse_words(sentence))
```
当你运行这个程序并输入"I am a student.",会得到预期的结果 "student. a am I"。
阅读全文