Python按空格拆分字符串并删除换行符ch

2024-09-27 19:20:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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'…]

我只想把号码列在单子上,不想别的,有人知道怎么做吗?谢谢你提前的时间。


Tags: 字符串dfa1b2号码单子f1空格
1条回答
网友
1楼 · 发布于 2024-09-27 19:20:56

使用不带任何参数的split()将拆分任何空白上的内容,并将几个空白分组在一起。

下面是一个例子:

s = """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"""

data = s.split()

在这种情况下,data将如下所示:

['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']

相关问题 更多 >

    热门问题