我有以下字符串,其中数字以逗号分隔。该字符串是从 Entry 小部件获取的。如何将其解析为 int 向量?
from tkinter import *
def key_return(event):
stringToParse= String_entry.get()
print(stringToParse) # which basically looks like this '110,220,330'
root = Tk()
global stringToParse
# Creating Entry widget
String_entry = Entry(root, width=20, font= ('Helvetica 13'))
String_entry.insert(INSERT, "insert text")
# Pressing enter to get the widget string
String_entry.bind('<Return>', key_return)
String_entry.pack()
root.mainloop()
...一些要解析的函数...
print(parsedString)
我基本上需要以下输出作为 int 向量:
# Output
#
# [110,220,330]
这是您需要的吗?
from tkinter import *
def key_return(event):
stringToParse= String_entry.get()
intList = [int(x) for x in stringToParse.split(',')]
print(intList)
root = Tk()
String_entry = Entry(root, width=20, font= ('Helvetica 13'))
String_entry.insert(INSERT, "insert text")
String_entry.bind('<Return>', key_return)
String_entry.pack()
root.mainloop()
您可以使用内置的
map
函数按顺序处理每个元素。在本例中,使用 split
分隔字符串中的每个数字,并使用 int
将每个数字转换为整数,如下所示:
str = '110,220,330' # the captured text
numbers = list(map(int, str.split(','))) # return a list of the values