我在python中有一个字符串,看起来像:
d4 c3 b2 a1 02 00 04 00 00 00 00 00 00 00 00 00
ff ff 00 00 01 00 00 00 00 00 00 00 00 00 00 00
36 00 00 00 36 00 00 00 00 1c 23 10 f8 f1 00 1b
17 01 10 20 08 00 45 00 00 28 df 27 40 00 80 06
2b 87 c7 08 1a 0a 0a 05 05 0a 5c ea 5c ea c2 1f
我跳过了很多行。我想将每个数字都放在列表中。当我使用.split()时,它不仅返回数字列表,而且还返回空格和'\ n'列表,因为矩阵中间有两个空格,每行末尾都有换行符。所以我得到:
['d4', 'c3', 'b2', 'a1', '02', '00', '04', '00', '', '00', …, '\nff', 'ff', '00'…]
我只希望数字在列表中,而不是其他任何人,有人知道该怎么做吗?谢谢您的时间。
如果使用.split(" ")
,则程序将在每个空格上分割,而不在其他任何空格上分割。如果.split()
改为使用,该程序将考虑多个空格,换行符,制表符和所有其他形式的空格。那应该为您提供所需的东西。
>>> teststr = "a v w ef sdv \n wef"
>>> print teststr
a v w ef sdv
wef
>>> teststr.split()
['a', 'v', 'w', 'ef', 'sdv', 'wef']
>>> teststr.split(" ")
['a', '', '', 'v', 'w', '', '', 'ef', 'sdv', '', '', '\n', '', '', 'wef']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句