Python - 使字符串长度相等

时间:2014-04-22 10:09:36

标签: python string

我有一个不同长度的RNA序列。序列的最大长度为22.一些序列较短。因此,如果序列较短,则添加" 0"到行尾,直到长度变为22。

如何在python中执行此操作? 这是我的输入

AAGAUGUGGAAAAAUUGGAAUC

CAGUGGUUUUAUGGUAG

CUCUAGAGGGUUUCUG

UUCAUUCGGC

并且我预期的输出应该是例如在最后一行它不包含22个字符所以我需要通过向它添加零来使它成为22

UUCAUUCGGC000000000000

但是根据你的命令,我将把它作为 AAGAUGUGGAAAAAUU 00000 用于辩护的附加字符降低了,而不是在同一行中

2 个答案:

答案 0 :(得分:10)

使用str.ljust方法:

>>> s = 'foobar'
>>> s.ljust(22, '0')
'foobar0000000000000000'

答案 1 :(得分:6)

@Aशwiniचhaudhary的回答是:

s = '{0:0<22}'.format(s)

实施例

s = 'hello'
s = '{0:0<22}'.format(s)

>>> print s
hello00000000000000000

替代

或者正如शwiniचhaudhary建议的那样,简单地说:

s = format(s, '0<22')