Python 如何拆分这样的字符串?

Python 如何拆分这样的字符串?,python,string,split,Python,String,Split,我想像这样拆分一个字符串: [41.29866962999999,-81.915329330000006]6 2011-08-28 19:02:36工作需要飞逝。。。我很高兴看到《间谍小子4》和我一生的挚爱 变成这样: [41.29866962999999,-81.915329330000006][6 2011-08-28 19:02:36][6工作需要飞逝…我很高兴看到有我生命中最爱的间谍小孩4] 有人知道怎么做吗?谢谢 import re r = re.compile("(\[.*\]) (

我想像这样拆分一个字符串:

[41.29866962999999,-81.915329330000006]6 2011-08-28 19:02:36工作需要飞逝。。。我很高兴看到《间谍小子4》和我一生的挚爱

变成这样:

[41.29866962999999,-81.915329330000006][6 2011-08-28 19:02:36][6工作需要飞逝…我很高兴看到有我生命中最爱的间谍小孩4]

有人知道怎么做吗?谢谢

import re
r = re.compile("(\[.*\]) ([^A-Za-z]*) (.*)")
s = "[41.298669629999999, -81.915329330000006] 6 2011-08-28 19:02:36 Work needs to fly by ... I'm so excited to see Spy Kids 4 with then love of my life"
m = r.match(s)
if m:
    print(m.group(1) + " [" + m.group(2) + "] [" + m.group(3) + "]")
导致

[41.29866962999999,-81.915329330000006][6 2011-08-28 19:02:36][6工作需要飞逝…我很高兴看到有我生命中最爱的间谍小孩4]

正则表达式的内容如下:

查找方括号之间(含方括号)的字符串[] 在空格后,找到任何不是a-Z或a-Z的东西 空格后,查找所有内容,直到字符串结束
一旦找到这三个部分,它就会在上面的2/3处用方括号打印出来。您需要的确切正则表达式将取决于您希望如何拆分字符串的确切规则,您在问题中没有指定这些规则。希望这能帮助您入门。

输出的是3个字符串列表吗??或者3根周围有[]的字符串?你已经试过做什么了?