假设我想以这种格式读取文件:
2
300 234 2 3
23444
如果我使用readline()
,它会遍历整行。我想要的是它只读取数字。我该怎么做?
答案 0 :(得分:0)
您可以使用re
模块。
import re
numbers = re.findall('[0-9]+', readline())
它会将所有数字作为列表返回。
答案 1 :(得分:-1)
使用readline()将整行作为字符串,然后使用split()拆分字符串,这将返回行中的字符串列表(在您的情况下为数字)。
示例:
line = yourFile.readline()
numList = line.split()
现在numList包含该行的数字。
来源:https://docs.python.org/2/library/stdtypes.html#str.split