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中使用不同符号分割另一个文本之后获取文本?的主要内容,如果未能解决你的问题,请参考以下文章