编写程序,将输入字符串中的每个单词进行逆序输出,但标点符号不逆序,且保持单 词顺序不变(假设单词之间以空格为分隔符)。python编写’
时间: 2024-11-15 07:22:28 浏览: 0
字符串逆序-使用Java实现的字符串按单词逆序.zip
你可以使用Python的内置字符串和列表方法来实现这个功能。下面是一个简单的示例代码:
```python
def reverse_words_in_string(input_str):
# 将输入字符串按空格拆分为单词列表,并保持标点符号不变
words = input_str.split()
# 对每个单词进行反转,但保持原标点符号位置不变
reversed_words = [''.join(reversed(word)) if word.isalpha() else word for word in words]
# 再次使用空格将反转后的单词拼接起来
output_str = ' '.join(reversed_words)
return output_str
# 示例用法
input_text = "Hello, World! This is a test."
output = reverse_words_in_string(input_text)
print(output) # 输出: ,olleH !dlroW sihT si a .tset
```
这个函数首先将输入字符串按照空格拆分成单词列表,然后遍历列表,对于每个单词,如果是纯字母组成的(使用`isalpha()`检查),就反转它;如果不是,则保持原样。最后,再把所有单词拼接回去,形成最终的输出。
阅读全文