gpt4 book ai didi

python - 如何计算每个段落中的行数

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:05 26 4
gpt4 key购买 nike

我想计算文本文件中段落的行数,如下所示:

文本文件 =

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)

但是,令我吃惊的是这可能太复杂了……也许吧?

最佳答案

文件test_line.txt

black
yellow
pink

hills
mountain
liver

barbecue
spaghetti
  1. 开始使用 index 计算行数。
  2. 在第 6 行检查是否有新行出现,并将计数的段落行数附加到列表中并将 index 重置为 0
  3. 第 9 行计算行数
  4. 在第 11 行附加最后一段

现在您有一个列表,其中包含每个段落中的行数。随心所欲地处理列表。

这是您修改后的代码-

file = "test_line.txt"
c = []
with open(file) as paragraph:

index = 0
for line in paragraph:
if line == '\n':
c.append(index)
index = 0
else:
index+=1
c.append(index)

print(c)

输出

[3, 3, 2]

希望对您有所帮助!

关于python - 如何计算每个段落中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49425462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com