我正在打开并读取.txt文件,并试图以0.x或0.xy或0.xyz格式保存值。在排序文件中的数据时遇到问题
x必须是数字1-9
Y不能是0或一个奇数
Z不能是0或偶数
我的当前代码只保存在该变量格式为0.x,但跳过了0.xy和0.xyz。
对于文本文件有16000元,并包含整数,浮点数和字符串:
0.03243234
234.234
0.223
0.2
MWFE
等
list = []
with open("exam2data.txt") as f:
for line in f:
line = f.readline()
xCounter = 0
yCounter = 0
zCounter = 0
try:
lineFloat = float(line)
if lineFloat < 1:
if len(line) == 4:
if line[3] == 0:
pass
else:
list.append(lineFloat)
xCounter += 1
elif len(line) == 5:
if line[3] == 0:
pass
else:
if line[2] == 0:
pass
else:
y = float(line[4])
if (y % 2 == 0):
list.append(lineFloat)
yCounter += 1
else:
pass
elif len(line) == 6:
if line[4] == 0:
pass
else:
if line[5] == 0:
pass
else:
if line[3] == 0:
pass
else:
y = float(line[4])
z = float(line[5])
if (y % 2 == 0):
if (z % 2 == 1):
list.append(lineFloat)
zCounter += 1
else:
pass
else:
pass
except:
pass
print(len(list))
print(', '.join(map(str, list)))