【发布时间】:2017-10-30 16:00:45
【问题描述】:
我想将文件的部分从匹配行打印到空行,所以我正在寻找一种表达方式
sed '/^Word .*/,/^$/'
在 Python 中。
例如,如果 |我有一个包含这些部分的文件:
Fruits
Apples: 10
Oranges: 20
Bananas: 5
Pastry
Cupcakes: 5
Buns: 10
Waffles: 20
如何获得Fruits 部分?
在 Perl 中我可以做到:
if ( /^Fruits/ .. /^$/ ) {
print;
}
但我不知道如何在 Python 中做到这一点。
【问题讨论】:
-
使用状态机...一旦找到您要查找的行,使用布尔变量来指示打印开始...然后当您遇到空行时,将其设置为 false。 . 看stackoverflow.com/questions/8009882/…逐行读取文件
-
谢谢,你能详细说明一下吗?我对 python 很陌生 :)
-
啊,谢谢!这有帮助:)
-
这必须是 Python 吗?在大多数其他脚本语言中它更容易。
标签: python