我在python中开发的Tkinter窗口中打印一个列表作为标签,但是当我这样做时,在新行的开头有大括号。当我删除它们时,它会将所有行合并为一个不是我需要的行。
任何帮助表示赞赏。感谢
这是代码部分。该列表包含外部文件中的行:
file = open("Males.txt","r")
read1=file.readlines()
male = "Male"
read1 = str(read1)
read1.strip("}")
malereport = Label(top, text=read1)
malereport.pack()
答案 0 :(得分:1)
您需要将列表转换为字符串。
这说明了隐式和显式转换为字符串之间的区别:
import tkinter as tk
data = ["one\ntwo", "three\nfour", "five\nsix"]
root = tk.Tk()
l1 = tk.Label(root, text=data)
l2 = tk.Label(root, text=" ".join(data))
l1.pack(side="top", fill="x", padx=4, pady=4)
l2.pack(side="top", fill="x", padx=4, pady=4)
root.mainloop()
答案 1 :(得分:0)