注册 登录
编程论坛 Python论坛

怎么实现每5个字母后分段打印?

sanshui 发布于 2012-09-14 16:07, 1197 次点击
Sequence = 'ATGGTGCATCTGACTCCTGAGGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGG',怎么实现每5个字母后分段打印?即怎么在每5个字母后插入new line符号?
6 回复
#2
evilloop2012-09-14 18:30
字符串可以索引
#3
evilloop2012-09-14 18:33
str = 'ATGGTGCATCTGACTCCTGAGGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGG’
i = 1
for c in str:
    if i/5 == 0:
        print 'c\n'
    else:
        print 'c'
    i = i + 1
#4
外部三电铃2012-09-14 19:41
楼上还是用的C语言那套思路,我来个pythonic版的
程序代码:
str = 'ATGGTGCATCTGACTCCTGAGGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGG'
for i, c in enumerate(str):
    if i%5 == 4:
        print c
    else:
        print c,
#5
外部三电铃2012-09-14 19:43
正则表达式版
import re
str = 'ATGGTGCATCTGACTCCTGAGGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGG'
for c in re.split(r'(.{5})', str):
    print c
#6
blueskysee2012-10-31 15:40
我用的是2.6的python ,3,4楼的代码现实不了功能
5楼的可以实现!
#7
快乐出发02202012-11-02 00:15
比较喜欢pythonic版的,但是觉得正则表达式的方法也挺不错的。。2.7的全部都可以编译通过。。
1