在python中分割并追加liste

时间:2019-03-18 23:18:28

标签: python arrays list split append

好的,这就是我想要做的。我有一个具有以下要素的清单A。我想修改此列表A,以使A中的每个元素都带有其字符数。例如,a1变为02a1,而aa1变为03aa1,依此类推。

A = "a1,b1,c1,a2,b2,c2,aa1,ab1,ac1" 
A = A.split(',')
A.append('bb1')
print(A)
for evry_element in A:
   q = [len(evry_element)]
   for ev_el in evry_element:
       q.append(ord(ev_el))
   print(q)    

此代码对我有用,但我得到的结果是:

['a1', 'b1', 'c1', 'a2', 'b2', 'c2', 'aa1', 'ab1', 'ac1', 'bb1']
[2, 97]
[2, 97, 49]
[2, 98]
[2, 98, 49]
[2, 99]
[2, 99, 49]
[2, 97]
[2, 97, 50]
[2, 98]
[2, 98, 50]
[2, 99]
[2, 99, 50]
[3, 97]
[3, 97, 97]
[3, 97, 97, 49]
[3, 97]
[3, 97, 98]
[3, 97, 98, 49]
[3, 97]
[3, 97, 99]
[3, 97, 99, 49]
[3, 98]
[3, 98, 98]
[3, 97, 99, 49]

但是我希望结果在这样的单个字符串中:

A_new = [2, 97, 49,2, 98, 49,2, 99, 49,2, 97, 50,2, 98, 50,2, 99, 50,3, 97, 97, 49,3, 97, 98, 49,3, 97, 99, 49,3, 97, 99, 49]

我该怎么办? 我希望能尽我最大的努力来解释我想做什么。

1 个答案:

答案 0 :(得分:0)

我认为这是您要实现的目标:

A = "a1,b1,c1,a2,b2,c2,aa1,ab1,ac1" 
A = A.split(',')
A.append('bb1')
print(A)
q = []
for evry_element in A:
   q.append('0' + str(len(evry_element)) + evry_element)
print(q)

尽管我不确定您为什么决定附加bb1