将空格分隔的数字分割成整数
给定一串空格分隔的数字,例如示例中的“42 0”,任务是将这些数字转换为整数列表。
使用str.split()
一种方法是使用Python的内置str.split()方法。此方法使用空格作为分隔符将字符串拆分为子字符串列表。默认情况下,str.split() 在所有空白处进行分割,包括空格、制表符和换行符。
>>> "42 0".split() # or .split(" ")
['42', '0']
请注意,在这种情况下使用 str.split(" ") 会产生相同的结果,但如果字符串中存在多个连续空格,则行为可能会有所不同。
使用map()进行转换
要将子字符串转换为整数,可以使用map()函数。该函数有两个参数:一个可调用的(例如 int)和一个可迭代的(例如子字符串列表)。它将可调用对象应用于可迭代对象中的每个元素,并返回一个包含结果的新可迭代对象。
在 Python 2 中:
>>> map(int, "42 0".split())
[42, 0]
在 Python 3 中,map() 返回一个惰性对象,必须使用 list() 函数将其转换为列表:
>>> map(int, "42 0".split())
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3