python - 尝试在 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
. 那些花括号看起来很奇怪。谁能帮我解决这个错误?
解决方案
它位于数据集中的集合或字典中。只需在显示之前将其转换为字符串:
string = ''.join(str(l) for l in list(name))
这将对集合中的任意数量的元素起到作用。
推荐阅读
- java - 使用 StringBuffer 替换整个长字符串中的子字符串
- javascript - 是否可以从选择器中获取 .getScript?
- r - 如何在R中删除XML字符串的根节点
- karate - 过滤带有内联变量的 json 不正确
- c# - 如何在 .net Core 2.2 中实现 JWT 令牌
- algolia - 如何在新的 Algolia API v3 中定义 ObjectMapper 实例
- r - R根据不同的信号在时间序列中提取接下来的日子
- azure - 在输出部分使用 CopyIndex 和 listKeys
- node.js - 删除、更新或添加数据时如何更新缓存?
- java - 无法在 Firebase 数据库中保存消息