加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用Python删除文件中的括号和文本

发布时间:2020-12-20 11:28:18 所属栏目:Python 来源:网络整理
导读:我有一个包含这样的文本文件: 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)
我有一个包含这样的文本文件:

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 myfile.read()

任何提示将不胜感激!

解决方法

output = re.sub('(w*)',input)

编辑:

您最近添加的代码中存在错误:您没有分配re.sub函数的结果.更改line = re.sub(…)的re.sub(…).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读