怎么把这样的绳子分开?

2024-09-30 01:28:04 发布

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

我想像这样分开一根线:

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

变成这样:

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

有人知道怎么做吗?谢谢。你知道吗


Tags: 间谍小子挚爱
1条回答
网友
1楼 · 发布于 2024-09-30 01:28:04
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][工作需要经过。。。我很高兴看到《间谍小子4》和我一生的挚爱]

正则表达式如下:

  1. 查找(包括)方括号[]之间的字符串
  2. 在空格之后,找到任何不是a-Z或a-Z的东西
  3. 在一个空格后,找到所有的东西,直到字符串结束

一旦找到了这三个部分,它就会打印出来(上面2/3处用方括号括起来)。您需要的确切正则表达式将取决于您希望如何拆分字符串的确切规则—您在问题中没有指定这些规则。希望这能帮助你开始。你知道吗

相关问题 更多 >

    热门问题