我想计算一下文本文件中段落的行数,如下所示:
文本文件=
black
yellow
pink
hills
mountain
liver
barbecue
spaghetti
我想知道最后一段比其他段落少或多行,然后删除它。你知道吗
我想要的结果是:
black
yellow
pink
hills
mountain
liver
我试着这样做:
c = []
with open(file) as paragraph:
index = 0
for line in paragraph:
if line.strip():
index += 1
c.append(index)
但是,我很惊讶这可能太复杂了…也许?你知道吗
您可以按
\n\n
拆分并使用列表:输出:
文件测试_行.txt
index
开始计算行数。你知道吗index
重置为0
现在您得到了一个列表,其中包含每个段落中的行数。你想怎样就怎样。
这是你修改过的代码-
输出
希望有帮助!你知道吗
你可以这样使用:
读取文件并在新行上拆分。这将为您提供:
在那里,您可以使用
itertools.groupby
将它们分组到子列表中,并执行一些操作来确定所需内容。你知道吗输出:
所以现在每个子列表都是一个段落,你可以依赖它。所以对于第一段,类似这样的:
len(sublists[0])
会给你3。例如:输出:
现在你只需要用你的逻辑来完成这个。可以使用
del sublists[i]
删除第i
个子列表。你知道吗相关问题 更多 >
编程相关推荐