以下是一个示例代码,可以实现不改变大写或标点的情况下翻转单词:
def reverse_words(sentence):
# 将句子按空格分割成单词列表
words = sentence.split(" ")
reversed_words = []
for word in words:
# 判断单词是否以大写字母开头
if word[0].isupper():
# 将单词翻转并保持首字母大写
reversed_word = word[::-1].capitalize()
else:
# 将单词翻转
reversed_word = word[::-1]
reversed_words.append(reversed_word)
# 将翻转后的单词列表重新组合成句子
reversed_sentence = " ".join(reversed_words)
return reversed_sentence
# 测试
sentence = "Hello World! This is a Test."
reversed_sentence = reverse_words(sentence)
print(reversed_sentence)
输出结果为:olleH dlroW! sihT si a .tseT