从不同列表中的不同行(一个字符串)保存 ord(字符)

Saving ord(characters) from different lines(one string) in different lists

我就是想不通。 我得到了一个带有几行的字符串。

qual=[abcdefg\nabcedfg\nabcdefg]

我想将我的字符转换为 ascii 值并将这些值保存在每行的另一个列表中。

value=[[1,2,3,4,5,6],[1,2,3,4,5,6],[1,2,3,4,5,6]

但我的代码将它们全部保存在一个列表中。

values=[1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6]

首先是我的代码:

for element in qual:
   qs = ord(element)  
   quality_code.append(qs)

我也试过对字符串进行 split() 但结果还是一样

qual=line#[:-100]
qually=qual.split()
  for list in qually:
    for element in list:
      qs = ord(element)
      quality.append(qs)

我的下一次尝试是:

for element in qual:
  qs = ord(element)  
  quality_code.append(qs)
  for position in range(0, len(quality_code)):
    qual_liste[position].append(quality_code[position])

使用此代码会发生 IndexError(列表索引超出范围)。 尝试和排除可能有一种方法,但我不明白。

for element in qual:
  qs = ord(element)  
  quality_code.append(qs)
  for position in range(0, len(quality_code)):
    try:
      qual_liste[position].append(quality_code[position])
    except IndexError:
      pass

使用此代码,qual_lists 保持为空,可能是因为传递 但我不知道该插入什么而不是传递。

非常感谢您的帮助。我希望我的英语不好是可以原谅的。D

给你,这应该可以解决问题:

qual="abcdefg\nabcedfg\nabcdefg"
print([[ord(ii) for ii in i] for i in qual.split('\n')])

列表理解永远是答案。