你可以尝试将当前行转换为一个浮点数。如果该行不包含合法的浮点数,它会返回一个ValueError异常,你可以捕捉并直接传递。如果没有抛出异常,只需在点处分割该行,将两部分连接起来,转换为int并添加到数组中。
my_list = []
with open('file.txt') as f:
lines = f.readlines()
for line in lines:
tmp = float(line)
num = int(''.join(line.split(".")))
my_list.append(num)
except ValueError:
#convert to a string
listToStr = ' '.join([str(elem) for elem in my_list])
print(listToStr)