Python 如何将从text()小部件获得的字符串转换为int数据类型列表?

Python 如何将从text()小部件获得的字符串转换为int数据类型列表?,python,tkinter,logic,Python,Tkinter,Logic,因此,我尝试创建一个小型GUI应用程序,它可以从text()小部件中获取用户的数据,例如:112、21、33、49、5或12 21 33 49 5,并根据用户的选择对列表进行排序或搜索。但我现在被这个问题困住了 问题是我的逻辑适用于单值数据,如9,8,3,5,2,6,但当我给出99,22,44,11等数据时,它完全是垃圾。它计算每个单独的项目,然后执行其余的操作。请帮我解释一下逻辑 这是从小部件获取数据并转换为int并将int数据附加到另一个空白列表b[]中的代码。 在添加所有数据后,列表b[]

因此,我尝试创建一个小型GUI应用程序,它可以从text()小部件中获取用户的数据,例如:112、21、33、49、5或12 21 33 49 5,并根据用户的选择对列表进行排序或搜索。但我现在被这个问题困住了

问题是我的逻辑适用于单值数据,如9,8,3,5,2,6,但当我给出99,22,44,11等数据时,它完全是垃圾。它计算每个单独的项目,然后执行其余的操作。请帮我解释一下逻辑

这是从小部件获取数据并转换为int并将int数据附加到另一个空白列表b[]中的代码。
在添加所有数据后,列表b[]准备就绪后,我将应用搜索或排序算法。S我只需要这部分代码的帮助。

如果它们总是用逗号分隔,那么像这样简单的方法就可以了:

b=list(映射(int,a12.split(“,”))
如果它们可以是空格或逗号,则使用简单的正则表达式字符串即可:

b=list(映射(int,re.split([\s,]+”,a12.strip())

如果它们总是用逗号分隔,那么像这样简单的方法就可以了:

b=list(映射(int,a12.split(“,”))
如果它们可以是空格或逗号,则使用简单的正则表达式字符串即可:

b=list(映射(int,re.split([\s,]+”,a12.strip())
这应该可以:

a12 = entry_01.get()
a13 = a12.split(",")
b = []
for k in a13:
    b.append(int(k))
   
这应该起作用:

a12 = entry_01.get()
a13 = a12.split(",")
b = []
for k in a13:
    b.append(int(k))
   

非常感谢您的回复,您的答案就在现场。非常感谢您的回复,您的答案就在现场。