Python 如何拆分字符串但更改字符串中的每个单词?

Python 如何拆分字符串但更改字符串中的每个单词?,python,string,python-3.x,split,Python,String,Python 3.x,Split,我试着用输入的句子,对每个单词稍加修改。这应该适用于任何句子 到目前为止,我有: line = (input("Enter a sentence: ")) words = line.split() for word in words: new_line = 'em-' + word[1:] + word[0] + '-ma' print(new_line) 但这一切都是为了抓住句子的最后一个字,做我想让它做的事。我希望每个单词都被修改,每个单词的第一个字母被移动到最后一个位置,每个单词

我试着用输入的句子,对每个单词稍加修改。这应该适用于任何句子

到目前为止,我有:

line = (input("Enter a sentence: "))
words = line.split()
for word in words:
    new_line = 'em-' + word[1:] + word[0] + '-ma'
print(new_line)
但这一切都是为了抓住句子的最后一个字,做我想让它做的事。我希望每个单词都被修改,每个单词的第一个字母被移动到最后一个位置,每个单词被“em-”和“-ma”夹在中间。有什么建议吗

更新:

如果是我干的呢

line = (input("Enter a sentence: "))
words = line.split( )
for word in words:
    print('Result: ','em-' + word[1:] + word[0] + '-ma')

这给了我想要的,但是它一遍又一遍地重复
结果
,并且单词在垂直线上。如何修复此问题?

每次执行循环时,都会替换新行
,因此在循环外部的
print
语句中,它具有最后一个字的值

如果只想打印每个单词,请将
print
移动到循环内

如果要在循环外部访问所有单词,请将它们全部添加到列表中,或用列表替换循环:

new_words = ['em-' + word[1:] + word[0] + '-ma' for word in words]

new\u line
在循环中每次都被重写,因此您只能以最后一行结束。请在循环中打印