我正在尝试编写一段代码,它将获取字符串中的某些值并输出它们。问题是我使用的数据集并不完美,而且有许多部分的数据是空的。我正在寻找一种方法,让Python忽略空白值,然后继续前进
rfile = open("1.txt", "r", encoding= "utf8")
combos = rfile.readlines()
a=0
nfile = open("2.txt ", "w+")
numx = 0
for line in combos:
x = combos[a]
y=(x.split('Points = '))
z= int(y[-1])
numx += 1
print (z)
print (numx)
rfile.close()
nfile.close()
exi = input("Press any key to close")
数据集的示例如下所示:
Person 1 | Points = 22
Person 2 | Points = <--- This is the problematic data
Person 3 | Points = 15
任何帮助都将不胜感激
之后
如果保证缺少数据的行在
=
之后只有一个空格,例如'Person 2 | Points = '
,这样y[-1] == ''
,您只需执行以下操作即可跳过该行并继续(转到for
循环的下一次迭代的开始):依赖于一个空字符串计为假值这一事实
如果它可能包含额外的空格,那么您必须处理这个问题。有多种选择:
import re
)(如果字符串确实为空,所有这些操作仍然有效。)
您可以检查变量是否为空字符串,或者是否为无,例如:
if not value: continue
相关问题 更多 >
编程相关推荐