Python:通过忽略righ中的第一个空格来解析/拆分

2024-04-19 03:18:36 发布

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

我在按空格解析String2时遇到问题。思想?在

String1 = "THIS IS STRING1 18-23-80-18"

String2 = "THIS IS STRING2 7-A-4, 4-93-P"

Split1 = String1.rsplit(" ",2)

Output1 = "18-23-80-18" #This Works fine

Split2 = String2.????? # Not sure what to do here 

Output2 = "7-A-4, 4-93-P" #How do I Ignore the first space from the right?

澄清:

*表示我试图忽略的空间,%表示我要查找的空间。在

^{pr2}$

谢谢。在


Tags: theis空间thisdo思想空格string1
2条回答

如果您有兴趣在左三个空格处拆分字符串,而忽略右侧的所有其他字符串,则在之后:

>>> String2 = "THIS IS STRING2 7-A-4, 4-93-P"
>>> String2.split(" ", 3)[3]
'7-A-4, 4-93-P'

一般的方法是在整个字符串上拆分空格,然后只从所需的范围中进行选择。然后用空格连接该范围。在

^{pr2}$

使用正则表达式拆分字符串:

>>> import re
>>> string2 = "THIS IS STRING2 7-A-4, 4-93-P"
>>> re.split(r'[^,]\s+', string2)[-1]
'7-A-4, 4-93-P'

相关问题 更多 >