将字符串拆分为3个一组的列表

2024-10-04 09:18:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着做一个程序来为我在生物学上做RNA合成,因为它非常乏味。我已经到了程序中的步骤,我把字符串分成3组: sssdddfff --> ['sss', 'ddd', 'fff']我正在尝试的这个方法在我的脑海中工作,但如果我真的运行它,它似乎不起作用。代码如下:

list = []
  i = 1
  num = 1
  digit = 0

  while num * 3 < len(dna):

    while i < 3:
      i = i + 1
      list.insert(num, dna[digit])
      digit = digit + 1
    num = num + 1

  print (list)

我已经向您展示了我所期望的,但是每当我把这个字符串放在sssdddfff中作为测试时,我得到的是这个而不是我需要发生的:['s', 's']我不确定我是否犯了一个愚蠢的错误,或者是否有更简单的方法来做这件事,但是我找不到任何东西


Tags: 方法字符串程序fff步骤numlistdna
1条回答
网友
1楼 · 发布于 2024-10-04 09:18:21

您只需遍历字符串并将其按如下方式分开:

dna_split = []
for i in range(len(dna)//3):
    dna_split.append(dna[i*3:(i+1)*3])

也不要使用list作为变量名

相关问题 更多 >