我有一个文本文件,格式如下:
3rd Year:
MECN3010 PREREQ MECN2011 COREQ TIMES1 TIMES2 MO3, MO4, FR5, TH1, TH2
MECN3012 PREREQ MECN2012 COREQ TIMES1 TUA, WE3, TH1, TH2 TIMES2
我怎样才能只提取一行的特定部分?你知道吗
例如,假设我只想提取
PREREQ MECN 2011
从第二行开始。你知道吗
我能读懂我想输入的特定行,但我不知道如何split
/strip
只知道我需要的信息。你知道吗
试试这个。可以使用^{} 和^{} 。你知道吗
假设你找到了你感兴趣的产品线:
有几种方法可以提取给定字段:
1)基于令牌
基本上,您首先将行拆分为一个标记列表(这里使用
split()
),然后使用基本列表索引选择您感兴趣的标记。你知道吗如果您对多个令牌感兴趣,可以将它们切掉并重新加入:
2)基于职位
如果要查找的行的各个部分与行的开头有已知的偏移量,则可以使用iterable切片语法。你知道吗
3)正则表达式
这是一个更高级的版本,它的全面覆盖超出了范围,但是here's the documentation。你知道吗
如果您感兴趣的所有行都包含
PREREQ MECNYYYY
,其中YYYY
是年份号,则可以使用如下所示的正则表达式:编辑:更正了代码
相关问题 更多 >
编程相关推荐