我的某些文字格式如下:
text:aaaaaaa
text:bbbbbb
text:cccccc
text:ddddd
text:eeeeee
text:ffffff
我想打印文字:
text:fffff
如何编写一些python代码来计算文本之间的两个空格并在文本处打印文本:fffff
答案 0 :(得分:0)
>>> 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
答案 1 :(得分:0)
这样做:
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(':')
"<key> - <value>"
s.split(' ')
对