Python解析字符串

多米尼克

有人可以在Python中帮助我吗,我有一个像这样的字符串:

Comm IF Ver 1.18c Port  TCP-1
>R5281H0000
>L0121 @g
>E0042A1204C0000
>S@QT@L0121 @g
>S0339E1512
>

我想从输出中得到一个看起来像这样的字符串:

R5281H0000   L0121 @g   E0042A1204C0000   S@QT@L0121 @g   S0339E1512
伊恩

假设这是一个string

a = " \
    Comm IF Ver 1.18c Port  TCP- \
    >R5281H0000 \
    >L0121 @g \
    >E0042A1204C0000 \
    >S@QT@L0121 @g \
    >S0339E1512 \
    >"

考虑使用split以获得您的结果

b = a.split('>')[1:-1] #1 is to exclude the first one, -1 to exclude the last one

包含所需元素的结果列表。

如果您想将它们组合成string带有一些空格的,请使用join

c = " ".join(b) 

编辑分步说明:

splitsubstrings根据字符串的分隔符将字符串“拆分”成什么在这种情况下,定界符为>,因此它将更改一个长字符串:

a = " \
    Comm IF Ver 1.18c Port  TCP- \
    >R5281H0000 \
    >L0121 @g \
    >E0042A1204C0000 \
    >S@QT@L0121 @g \
    >S0339E1512 \
    >"

包含以下元素的字符串列表:

'Comm IF Ver 1.18c Port  TCP-' #element no 0
'R5281H0000' #no 1
'L0121 @g' #no 2
'E0042A1204C0000' #no 3
'S@QT@L0121 @g' #no 4
'S0339E1512' #no 5
'' #no 6

然后,当您使用切片索引时[1:-1],您将切断第一个和最后一个元素:

'below is b

'R5281H0000' #no 0, previously 1
'L0121 @g' #no 1, previously 2
'E0042A1204C0000' #no 2, previously 3
'S@QT@L0121 @g' #no 3, previously 4
'S0339E1512' #no 4, previously 5

然后,最后,join将列表中的这些字符串重新组合为一个字符串,并用空格分隔" "

R5281H0000      L0121 @g      E0042A1204C0000      S@QT@L0121 @g      S0339E1512    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章