我正在linux集群上使用python3。我在处理表中的染色体数目时遇到了问题
我有以下csv(example.csv)
1,2,x
3,4,mt
5,6,9
7,8,y
我想打印第3列中包含值9的所有行
这是我的尝试
import csv
with open('example.csv', 'rb') as f:
for line in csv.reader(f):
if 9 == int(line[2]):
print(line)
如果我包含int
,它会由于MT、Y和X值的存在而失败。但是如果我排除int
,它不会找到9
任何关于如何在python中查询混合整数和字符的列的帮助或澄清都是非常感谢的
您应该用try/except包围整数强制转换,以便捕获值错误:
这是有效的:)
相关问题 更多 >
编程相关推荐