Python 分裂字符串混淆

Python 分裂字符串混淆,python,string,split,Python,String,Split,我需要拆分一个字符串: 例如: str = 'mink.microctr.fit.edu - - [21/Jun/2000:20:21:36 -0400] "GET / HTTP/1.1" 200 1786' 从上面的字符串中,我需要提取“21/Jun/2000” 使用: str.rstrip().split()[3] 输出为“[21/Jun/2000” 有关如何进行此操作的任何帮助?您只需添加[1:][code>: str.rstrip().split()[3][1:] 您必须使用spl

我需要拆分一个字符串:

例如:

str = 'mink.microctr.fit.edu - - [21/Jun/2000:20:21:36 -0400] "GET / HTTP/1.1" 200 1786'
从上面的字符串中,我需要提取
“21/Jun/2000”

使用:

str.rstrip().split()[3]
输出为
“[21/Jun/2000”


有关如何进行此操作的任何帮助?

您只需添加
[1:][code>:

str.rstrip().split()[3][1:]

您必须使用split还是可以获得子字符串?如果格式总是这样,请尝试以下操作:

str.strip().split()[3][1:]

让我们来分析一下:
str.strip()
去掉所有的空白。然后使用
split()
在任何空白上拆分。这就是到目前为止的情况。现在,
str[1:://code>说“将从字符串中第二个字符开始的子字符串一直拆分到字符串的结尾。

我会使用正则表达式:

>>> import re
>>> r = 'mink.microctr.fit.edu - - [21/Jun/2000:20:21:36 -0400] "GET / HTTP/1.1" 200 1786'
>>> print re.search(r'\[(.*?):', r).group(1)
21/Jun/2000
也不要命名字符串
str
,它将覆盖内置类型使用正则表达式,如下所示:

(\d{2}/[A-Za-z]{3}/\d{4})

如果您从未使用过,请阅读这篇关于使用的文章。

您在文章中键入此内容的方式将不是有效的python字符串。但是,如果您将第一个和最后一个字符设置为
,而不是
characters然后它是一个有效字符串。你知道为什么吗?不要命名变量
str
。它会覆盖内置的。关于
str.split(':')[0]。split('[')[1]
?你可以研究使用正则表达式。虽然你可以使用split,但如果有任何意外情况出现,它可能会很容易崩溃。“我会使用正则表达式”--现在你有两个问题!(我是孩子。)@Johan我添加了一个链接来解释正则表达式在Python中的用法。但是我相信,如果这个人愿意简单地用谷歌搜索“regex”或“regex Python”,那么解决这个问题所需的一切都在答案中。
(\d{2}/[A-Za-z]{3}/\d{4})