从不同列表中的不同行(一个字符串)保存 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')])
列表理解永远是答案。
我就是想不通。 我得到了一个带有几行的字符串。
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')])
列表理解永远是答案。