编程论坛
注册
登录
编程论坛
→
Python论坛
怎么实现每5个字母后分段打印?
sanshui
发布于 2012-09-14 16:07, 1197 次点击
Sequence = 'ATGGTGCATCTGACTCCTGAGGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGG',怎么实现每5个字母后分段打印?即怎么在每5个字母后插入new line符号?
6 回复
#2
evilloop
2012-09-14 18:30
字符串可以索引
#3
evilloop
2012-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
blueskysee
2012-10-31 15:40
我用的是2.6的python ,3,4楼的代码现实不了功能
5楼的可以实现!
#7
快乐出发0220
2012-11-02 00:15
比较喜欢pythonic版的,但是觉得正则表达式的方法也挺不错的。。2.7的全部都可以编译通过。。
1