在Python中从文件中读取特定字符

时间:2014-09-21 17:04:20

标签: python-2.7 file-io

假设我想以这种格式读取文件:

2

300   234 2 3

23444

如果我使用readline(),它会遍历整行。我想要的是它只读取数字。我该怎么做?

2 个答案:

答案 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