如何使用Python在数字的数字之间添加或插入数千个逗号?

问题描述 投票:0回答:1

我想在数字的数字之间添加或插入数千个逗号,只要我像某些计算器一样输入数字即可(参见图片)。例如,当我开始输入数字 793 时,如果我输入第四个数字(例如 5),代码会自动插入千位逗号,因此该数字看起来像 7,935 等。我不知道,这对我来说似乎很难。您可以向我展示变量、文本编辑或其他任何内容,任何即使很小的帮助也将不胜感激。

[在此输入图片描述](https://i.stack.imgur.com/rRR07.jpg

python xcode join insert concatenation
1个回答
0
投票

当用户输入新字符时,您只需要重新格式化字符串,只要用户输入就会触发回调

import tkinter as tk

def on_key_press(event):
    text = text_edit.get()  # get text in textbox
    text = text.replace(',','')  # remove commas from text
    value = float(text)  # convert it to number
    text = f'{value:,}'  # convert it back to text with new commas
    text_edit.delete("1.0", tk.END)  # delete old text
    text_edit.insert(tk.END, text)  # put new text

root = tk.Tk()

text_edit = tk.Text(root)
text_edit.pack()

text_edit.bind("<Key>", on_key_press)

root.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.