我有一个包含以下内容的文本文件:
Cl1 Cl 0.21988(6) 0.2500 0.15016(5) 0.01587(14) Uani 1 2 d S T P . .
O1 O 1.05820(17) 0.2500 0.48327(16) 0.0206(3) Uani 1 2 d DS TU P . .
H2 H 1.1042 0.2224 0.3900 0.025 Uiso 0.5 1 calc DR U P . .
O2 O 0.78198(19) 0.2500 0.29119(17) 0.0306(4) Uani 1 2 d S TU P . .
N1 N 0.7887(2) 0.2500 0.92083(19) 0.0152(3) Uani 1 2 d DS TU P . .
H1 H 0.8568 0.2500 1.0305 0.018 Uiso 1 2 calc DR U P . .
我正在尝试编写一个查找括号的程序,然后删除括号和介于两者之间的任何内容。所以第 1 行最终看起来像
Cl1 Cl 0.21988 0.2500 0.15016 0.01587 Uani 1 2 d S T P . .
这是我到目前为止所拥有的,它似乎只适用于'Uiso'
代码的一部分,因为没有括号。好像没有去掉括号..
for line in myfile:
if "Uani" in line:
re.sub('\(\w*\)', '', line)
print >> energy, line
elif 'Uiso' in line:
re.sub('\(\w*\)', '', line)
print >> energy, line
print myfile.read()
任何提示将不胜感激!