处理Tkinter文本小部件的索引系统。

1 投票
4 回答
1480 浏览
提问于 2025-04-16 18:43

我该如何分割一个浮点数呢?

举个例子:

1.24345 这个数会返回 24345

1455.24 这个数会返回 24

1455.0 这个数会返回 0

补充:

我的解决方案是受到 Nick ODell 的启发。这是专门针对 Tkinter 的文本控件。

index = '140.2020'

split = index.split('.')

nindex = [int(i) for i in split]

print nindex

4 个回答

0
def after_period(number):
    return int(str(number).partition(".")[2])

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

5

Tkinter文本组件

需要注意的是,行和列的索引看起来像小数,但实际上很少能把它们当作小数来使用(比如位置1.25和1.3的区别)。我有时候会用1.0来代替“1.0”,这样在提到缓冲区中的第一个字符时可以少敲几个键,但也就仅此而已。

你应该在提问时提到上下文(Tkinter文本组件)。你所做的根本和小数没有关系。你只是找到一个句号,后面跟着一个整数。你绝对不应该把这个值存储在任何小数类型的变量里。(这样做可能会导致严重的问题。)

5

假设'index'是一个字符串,因为你正在处理的是一个文本小部件的索引:

int(index.split('.')[-1])

如果你确实有一个浮点数(就是带小数点的数字),你需要先把它转换成字符串:

int(str(index).split('.')[-1])

撰写回答