我必须为提取的字符串去掉空格,一次一个字符串,我正在使用split()。 split()函数在删除空格后返回列表。我想将它存储在我自己的动态列表中,因为我必须聚合所有字符串。
我的代码片段:
while rec_id = "ffff"
output = procs.run_cmd("get sensor info", command)
sdr_li = []
if output:
byte_str = output[0]
str_1 = byte_str.split(' ')
for byte in str_1:
sdr_li.append(byte)
rec_id = get_rec_id()
Output = ['23 0a 06 01 52 2D 12']
str_1 = ['23','0a','06','01','52','2D','12']
这看起来不太优雅,从一个列表转移到另一个列表。还有另一种方法可以达到这个目的。
答案 0 :(得分:1)
list.extend()
:
sdr_li.extend(str_1)
答案 1 :(得分:0)
str.split()会返回一个列表,只需将列表的项目添加到主列表中即可。使用extend
https://docs.python.org/2/tutorial/datastructures.html
因此,将您的数据重写为易读的内容并正确缩进,您将获得:
my_list = list
while rec_id = "ffff"
output = procs.run_cmd("get sensor info", command)
if output:
result_string = output[0]
# extend my_list with the list resulting from the whitespace
# seperated tokens of the output
my_list.extend( result_string.split() )
pass # end if
rec_id = get_rec_id()
...
pass # end while