python - 如何在python中使用不同符号分割另一个文本之后获取文本?

Posted

技术标签:

【中文标题】python - 如何在python中使用不同符号分割另一个文本之后获取文本?【英文标题】:How to fetch text after another text in python with different symbols to split? 【发布时间】:2020-12-31 11:59:44 【问题描述】:

我需要获取创建的 ID,即 1255325456,但我无法拆分它并获取此值。 我的脚步

    提取写有“ID Created”的行。

    获取后,我正在拆分它,但不成功。 我有一个包含学生数据的日志(文本文件),例如

    [信息] |30| 05:38:37.208 | 12/13 |第十二班 [信息] |31| 05:38:37.210 | 11/14 |部分:物理 [信息] |32| 05:38:37.212 | 11/12 |创建的 ID:1255325456

【问题讨论】:

日志是否总是打印最后创建的ID,是固定格式吗? 【参考方案1】:

考虑到日志是固定格式的

log = "[Info] |30| 05:38:37.208 | 12/13 | Class TWELFTH [Info] |31| 05:38:37.210 | 11/14 | SECTION : PHYSICS [Info] |32| 05:38:37.212 | 11/12 | ID created: 1255325456"

print(log.split("|")[-1].split(":")[-1].strip())

【讨论】:

【参考方案2】:

如果这种格式是固定的,我会做以下事情:

id = log.split(' ')[-1]

否则:

id = log.split("ID created:")[-1]

【讨论】:

以上是关于python - 如何在python中使用不同符号分割另一个文本之后获取文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中使用表情(emoji)符号?

如何使用 Python 在 Windows 控制台中打印卢比符号?

如何使用 Python 从字符串中删除符号? [复制]

Python中的@符号如何工作? [复制]

在 Python 中,如何对包含重音符号的数据框进行排序?

如何从python中的文本文档中删除所有标点符号和其他符号?