【发布时间】:2021-12-10 14:54:46
【问题描述】:
我想从文本文件中获取原子数。这个文本文件以几行标题开头,有时它可能会添加一些额外的信息行,这些信息行也以特殊字符开头。示例文本文件如下所示:
% site-data vn=3.0
# pos
Ga 0.0000000 0.0000000 0.0000000
As 0.2500000 0.2500000 0.2500000
我的方法是计算以特殊字符开头的行数和行数,所以这是我的尝试:
def get_atom_number():
count = 0
with open(sitefile,'r') as site:
x = len(site.readlines())
for line in site.readlines():
if '#' in line or '%' in line:
count +=1
return x-count
这个函数的问题是,定义了 x(总行数)后,计数器(以特殊字符开头的行数)返回 0。如果我删除该行,它就可以工作。现在,我可以将这两个分成两个函数,但我相信这应该可以正常工作,并且我想知道我做错了什么。
【问题讨论】: