如何在一行上打印多行

时间:2020-06-29 04:39:14

标签: python-3.x string printing

我得到这个:

0.0  angry27.56%
0.0  disgust0.0%
0.0  fear18.75%
0.0  happy14.47%
0.0  sad5.34%
0.0  surprise14.96%
0.0  neutral18.92%

我想要这个:

0.0  angry27.56%, disgust0.0%, fear18.75%, happy14.47%, sad5.34%, surprise14.96%, neutral18.92%

我正在使用以下代码:

emotion = ""
        for i in range(len(predictions[0])):
            emotion = "%s%s%s" % (emotions[i], round(predictions[0][i]*100, 2), '%')
            print(str(sec)+ "  " + emotion)

2 个答案:

答案 0 :(得分:1)

print(str(sec)+ "  " + emotion,end=', ')
print语句中的

end=' '参数可用于单行打印输出...。

答案 1 :(得分:1)

首先创建一个空列表,然后在其中添加所有情感值,然后使用join()组合list的元素:

emotion = ""
res = []
for i in range(len(predictions[0])):
    emotion = "%s%s%s" % (emotions[i], round(predictions[0][i] * 100, 2), '%')
    res.append(emotion)
print(str(sec), end=" ")
print(", ".join(res))