split space 将数字字符串分隔成 Python3 中的列表

split space separated numeric string into a list in Python3

拆分 space 将 数字字符串 分成包含 数字 列表

我想要这个:-

A = '5 2 12 4 29'

单行代码

B = [5,2,12,4,29]

你可以在python3中使用这种风格:

A = '5 2 12 4 29'
B = A.split(" ")

这里使用split方法,用引号隔开,因为A有数字用空格隔开,那么隔开的引号就是split(" ")

print(B)
# ['5', '2', '12', '4', '29']

这是使用列表理解的单行代码:

A  = '5 2 12 4 29'
B = [int(x) for x in A.split()]
print(B)  # [5, 2, 12, 4, 29]

试试这个

.split() 方法 returns 拆分字符串的列表。所以你可以迭代它并将它转换为整数

A = '5 2 12 4 29'
B = [int(l) for l in A.split()]
['5', '2', '12', '4', '29']

.split() 方法将 return 像这样。但是您希望它们是整数。所以可以按照上面的方法

您可以使用 split( ) 将字符串转换为单个字符的列表。 ['5', '2', '12', '4', '29']

由于您需要整数而不是字符,您可以使用 map() 将这些单个字符转换为整数。

A = '5 2 12 4 29'
B = list(map(int,A.split()))
print(B)
[5, 2, 12, 4, 29]

您还可以使用 lambda 函数,如下所示:

A = '5 2 12 4 29'
B = list(map(lambda x: int(x), a.split()))
print(B)

其中 split() returns 一个字符串列表 然后 map 函数迭代每个字符串,其中 lambda 函数将每个字符串转换为整数。