Python在一定数量的空行之后打印文本

2024-05-16 19:48:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有某些文本的格式如下:

    text:aaaaaaa
    text:bbbbbb
    text:cccccc

    text:ddddd
    text:eeeeee

    text:ffffff

我想把文本打印在:

    text:fffff

如何编写一些python代码来计算文本之间的两个空格并打印文本文本:fffff你知道吗


Tags: 代码text文本格式空格aaaaaaaffffffddddd
2条回答

要这样做:

mydictonary = dict((k.strip(), v.strip()) for k,v in 
              (item.split(':') for item in s.split(' ')))

这里有一些东西:

  • 从每对中删除空格:(k.strip(), v.strip())
  • 将每个部分分成"<key> ", " <value>"对:item.split(':')
  • 使用s.split(' ')将字符串拆分为"<key> - <value>"
>>> with open("foo.txt") as fin:
...     any(x.isspace() for x in fin) # skip to 1st blank line
...     any(x.isspace() for x in fin) # skip to 2nd blank line
...     next(fin)
... 
True
True
'    text:ffffff\n'

跳过n空行

>>> n = 2
>>> with open("t.txt") as fin:
...     for i in range(n):
...         any(x.isspace() for x in fin)
...     print next(fin)
... 
True
True
    text:ffffff

相关问题 更多 >