如何将逗号分隔的数字字符串解析为int数组?

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

我有以下字符串,其中数字以逗号分隔。该字符串是从 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()

enter image description here

...一些要解析的函数...

print(parsedString)

我基本上需要以下输出作为 int 向量:

# Output
# 
# [110,220,330]
python parsing tkinter
2个回答
0
投票

这是您需要的吗?

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() 

0
投票

您可以使用内置的

map
函数按顺序处理每个元素。在本例中,使用
split
分隔字符串中的每个数字,并使用
int
将每个数字转换为整数,如下所示:

str = '110,220,330' # the captured text
numbers = list(map(int, str.split(','))) # return a list of the values
© www.soinside.com 2019 - 2024. All rights reserved.