所以我遇到了这样一种情况,我打开了一个.Dat文件并试图从中提取数字:
self.text= (open("circles.dat", "r")).readlines()
print (self.text)
输出:
['200 200 100\n', '75\t200\t15\n', ' 325\t200\t15\n', '\n', '\t200\t\t75 10\n', '200 325 10\n']
有没有一种方法,我只能提取整数,而不包括任何其他内容。 编辑: 无法使用Eval() 我希望输出是这样的:
[200,200,100,75,200,15,325,200,15,200,75,10,200,325,10]
假设您有所有的
int
,并且它们之间只有空格(例如空格或制表符),那么您可以使用str.split()
的简单列表理解:使用
.read()
而不是.readlines()
作为read()返回整个文件的内容作为单个字符串(可以与regex一起使用),这与readlines()返回字符串列表不同。你知道吗获取数字列表(以字符串形式)后,使用
map()
函数将列表类型转换为int
类型。你知道吗步骤说明:
相关问题 更多 >
编程相关推荐