Python:for循环 - 在同一行打印

标签 python python-3.x string printing

<分区>

我有一个关于在 Python 3 中使用 for 循环在同一行打印的问题。我搜索了答案,但找不到任何相关的答案。

所以,我有这样的东西:

def function(s):
    return s + 't'

item = input('Enter a sentence: ')

while item != '':
    split = item.split()
    for word in split:
        new_item = function(word)
        print(new_item)
    item = input('Enter a sentence: ')

当用户输入“A short sentence”时,该函数应该对它做一些事情并且它应该打印在同一行上。 假设函数在每个单词的末尾添加了 't',因此输出应该是

At shortt sentencet

但是,目前的输出是:

At
shortt
sentencet

如何轻松地在同一行打印结果?或者我应该制作一个新字符串

new_string = ''
new_string = new_string + new_item

它被迭代,最后我打印 new_string?

最佳答案

print函数中使用end参数

print(new_item, end=" ")

还有另一种方法,使用理解和join

print (" ".join([function(word) for word in split]))

关于Python:for循环 - 在同一行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20031734/

相关文章:

python - 阻止 Pandas 对列进行排序

python - python的gst.LinkError问题的Gstreamer

Python:从缓冲区播放视频文件

python - TypeError : write() argument must be str, 不是字节(Python 3 与 Python 2)

java - Android 中如何将两个字符串从一个 Activity 传递到另一个 Activity

c - 将文件 .txt 读取到数组并拆分

python - Pandas date_range 从结束日期到开始日期

python-3.x - 在空心方形薄片内生成随机均匀分布点的 Pythonic 方法

c - 如何从字符串中删除第一个单词并在 C 中保留句子的其余部分?

python - pygame音频错误无法识别的音频格式