有人可以在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)
编辑分步说明:
split
它substrings
根据字符串的分隔符将字符串“拆分”成什么。在这种情况下,定界符为>
,因此它将更改一个长字符串:
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] 删除。
我来说两句