处理Tkinter文本小部件的索引系统。
我该如何分割一个浮点数呢?
举个例子:
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
需要注意的是,行和列的索引看起来像小数,但实际上很少能把它们当作小数来使用(比如位置1.25和1.3的区别)。我有时候会用1.0来代替“1.0”,这样在提到缓冲区中的第一个字符时可以少敲几个键,但也就仅此而已。
你应该在提问时提到上下文(Tkinter文本组件)。你所做的根本和小数没有关系。你只是找到一个句号,后面跟着一个整数。你绝对不应该把这个值存储在任何小数类型的变量里。(这样做可能会导致严重的问题。)
5
假设'index'是一个字符串,因为你正在处理的是一个文本小部件的索引:
int(index.split('.')[-1])
如果你确实有一个浮点数(就是带小数点的数字),你需要先把它转换成字符串:
int(str(index).split('.')[-1])