在文本文件中分隔字符串和数字

时间:2014-07-24 10:35:05

标签: python

我有一个文件,其中包含数字和字符串,文件如下:

example.txt中

100
no of benches = 40
no of lights=160
400
700

我尝试使用string.atoi来分隔数字,但我没有得到输出。这是我的代码:

import string
file = open('sample.txt')
numbers = file.readline()
k= string.atoi(numbers)
print(k)

是否有任何特定的模块或命令来执行此任务?

1 个答案:

答案 0 :(得分:0)

可以通过正则表达式

轻松地进行检索
import string
import re
file = open('sample.txt')
numbers = [[int(num) for num in re.findall(r'\d+', i)] for i in file.readlines()]
#output [[100], [40], [160], [400], [700]]