小编har*_*rsh的帖子

如何修改文本之间的单个分隔符

您好:我希望通过awk,perl或sed在以下文本之间仅修改一个分隔符

a,b,c,d,e,f,g,,,,k,l,m 
Run Code Online (Sandbox Code Playgroud)

得到输出

a,b,c,d,e-f,g,,,,k,l,m
Run Code Online (Sandbox Code Playgroud)

如何修改第n个分隔符?提前致谢

perl awk sed

1
推荐指数
1
解决办法
79
查看次数

如何在Python中跳过匹配模式的行?

我在test.fa中有以下几行:

#test.fa
>1
AGAGGGAGCTG
CCTCAGGGCTG
CACTCAGGAAA
TTGGGGCGCTG
AGCATGGGGGG
CAGGAGGGGCC
Run Code Online (Sandbox Code Playgroud)

我需要忽略以">"开头的行,并将以下行连接成一个单独的字符串.但是,以下脚本不仅会跳过包含">"的行,而且会在连接其余行之前跳过下一行.

#!/usr/bin/env python
import sys
import re
string = ""
with open("test.fa","rt") as f:
       for line in f:
           if re.match(">",line):
              line = f.next()
           else:
              line = line.rstrip("\n")
              string = string + line
print (string)
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助修复脚本,或建议更好的方法吗?谢谢 !!

python regex

1
推荐指数
1
解决办法
5020
查看次数

标签 统计

awk ×1

perl ×1

python ×1

regex ×1

sed ×1