如何在使用for循环后在一行中打印



我需要你的帮助。因此,我必须将字符串中的单词分开,然后我必须将单词的字母按字母顺序排序,并将它们打印在一行中。

words = "apple pumpkin log river fox pond"
words = words.split()
for i in words:
print("".join(sorted(i)))

for I in sorted(words):print(". join (i))

也可以做一些事情,比如初始化一个空字符串,然后给每个单词添加一个空字符串来分隔它们

你可以试试:

>>> words = "apple pumpkin log river fox pond"
>>> print(' '.join([''.join(sorted(w)) for w in words.split()]))
aelpp ikmnppu glo eirrv fox dnop

这里是一步一步的解释:

>>> words = "apple pumpkin log river fox pond"
>>> words_as_lists = words.split()  # split between words
>>> sorted_words_as_list = [''.join(sorted(w)) for w in words_as_lists]  # sort each word's chars, and let it in a list
>>> result = ' '.join(sorted_words_as_list)  # join sorted words with spaces between them
>>> print(result)
aelpp ikmnppu glo eirrv fox dnop

您可以使用use:

words = "apple pumpkin log river fox pond"
words = words.split()
for i in words:
print("".join(sorted(i)),end= " ")
print("")

";以何种;字符串将在主字符串之后打印。默认值为"n"

最新更新