我将字符串添加到带有前导零的树视图值(如电话号码)。
通过从树视图中读取值,python 将字符串转换为数字并丢失前导零。当我在调试器中查看“项目”(参见代码)时,我看到字符串已经转换为数字。 如何更改代码以获取字符串形式的值。 感谢您的帮助
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("Treeview Example")
# build a Treeviews
tree = ttk.Treeview(root)
tree.pack(fill="both", expand=True)
tree["columns"] = ("name", "age", "phone")
tree.heading("#0", text="ID", anchor=tk.W)
tree.heading("name", text="Name", anchor=tk.W)
tree.heading("age", text="Age", anchor=tk.W)
tree.heading("phone", text="Phone", anchor=tk.W)
tree.insert("", tk.END, text="001", values=("Max ", "30", "0011223344"))
# read data from Treeview
child = tree.get_children()
if child:
tree.focus(child[0])
tree.selection_set(child[0])
item = tree.item(tree.focus())
values = item["values"]
for value in values:
print(str(value)) # wrong result: "11223344"
root.mainloop()
使用
zfill()
inbuild 方法将零添加到字符串中。
N = 2
print('0' * N + value)