0

我在用空格解析 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?

澄清:

* 代表我要忽略的空间,% 代表我要查找的空间。

"%7-A-4,*4-93-P"

谢谢。

4

2 回答 2

3

如果您有兴趣拆分左侧第三个空格的字符串并忽略右侧的所有其他字符串,那么之后:

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

一种通用的方法是拆分整个字符串上的空格并仅从您想要的范围中选择。然后使用空格连接该范围。

" ".join(string.split()[1:3])
于 2012-06-01T04:55:51.777 回答
1

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

>>> import re
>>> string2 = "THIS IS STRING2 7-A-4, 4-93-P"
>>> re.split(r'[^,]\s+', string2)[-1]
'7-A-4, 4-93-P'
于 2012-06-01T04:52:59.893 回答