首页 > 解决方案 > 尝试在 Tkinter 画布中打印一些文本时,为什么在文本之间出现括号?

问题描述

我正在尝试在 Tkinter 画布上打印一些文本以及运行良好的图像。但不幸的是,一些花括号也被打印在屏幕上,而没有在打印语句的任何地方使用它们。我正在从数据框中获取部分文本并将其存储在变量中,然后再将其打印到屏幕上。

我的代码如下:

best_batsmen = dataset.loc[dataset.loc[dataset['Innings']>=15,'Average'].idxmax(),'Names']
message = ("The best Batsman of the Tournament could possibly be: ",best_batsmen)
canvas_width = 500
canvas_height = 500
root = Toplevel()
root.geometry("700x600")
root.title("New Window")
canvas = Canvas(root, width=canvas_width, height=canvas_height)
canvas.create_text(1, 10, anchor=W, text=message)
img = ImageTk.PhotoImage(Image.open("virat.jpeg"))
canvas.create_image(0, 20, anchor=NW, image=img)
canvas.image = img
canvas.pack()
root.mainloop()

当我运行上面的代码时,它正在打印{The best Batsmen of the Tournament could possibly be:} {Virat Kohli}而不是The best Batsmen of the Tournament could possible be: Virat Kohli. 那些花括号看起来很奇怪。谁能帮我解决这个错误?

标签: pythonpython-3.xdataframetkintertkinter-canvas

解决方案


它位于数据集中的集合或字典中。只需在显示之前将其转换为字符串:

string = ''.join(str(l) for l in list(name))

这将对集合中的任意数量的元素起到作用。


推荐阅读