【发布时间】:2015-09-22 07:26:53
【问题描述】:
我正在开发一个 Python 程序,该程序可以筛选 .txt 文件以查找属名和种名。这些行的格式如下(是的,等号始终围绕通用名称):
1. =Common Name= Genus Species some other words that I don't want.
2. =Common Name= Genus Species some other words that I don't want.
我似乎无法找出一个只匹配属和种而不匹配通用名称的正则表达式。我知道等号 (=) 可能会有所帮助,但我想不出如何使用它们。
编辑:一些真实数据:
1. =Western grebe.= ÆCHMOPHORUS OCCIDENTALIS. Rare migrant; western species, chiefly interior regions of North America.
2. =Holboell's grebe.= COLYMBUS HOLBOELLII. Rare migrant; breeds far north; range, all of North America.
3. =Horned grebe.= COLYMBUS AURITUS. Rare migrant; range, almost the same as the last.
4. =American eared grebe.= COLYMBUS NIGRICOLLIS CALIFORNICUS. Summer resident; rare in eastern, common in western Colorado; breeds from plains to 8,000 feet; partial to alkali lakes; western species.
【问题讨论】:
-
你想要什么作为你的例子的输出?
-
属物种(起点、终点)
-
你能告诉我们你解决这个问题的尝试吗?
-
你能给我们看一些真实的输入数据吗?
-
抱歉,我花了这么长时间才回复一些真实的输入数据:1. =Western grebe.= ÆCHMOPHORUS OCCIDENTALIS。稀有移民;西部物种,主要是北美的内陆地区。 2. =Holboell's grebe.= COLYMBUS HOLBOELLII.稀有移民;繁殖遥远的北方;范围,整个北美。 3. =角鸊鷉。= COLYMBUS AURITUS。稀有移民;范围,几乎和上次一样。 4. =美耳鸊鷉。= COLYMBUS NIGRICOLLIS CALIFORNICUS。夏季居民;东部少见,科罗拉多西部常见;从平原到 8,000 英尺的地方繁殖;偏碱湖;西方物种。
标签: python regex python-2.7