python 以空行分割文本

[复制链接]
查看11 | 回复2 | 2010-6-21 14:25:17 | 显示全部楼层 |阅读模式
我的文本内容是这样的:
newmtl FenceWood
d 1
Ns 0.628803
Ni 0
newmtl FenceBase
d 1

Ns 0.845842
newmtl ArchWallBaseTrim
d 1
Ns 0.721881
Ka 0 0 0
newmtl Plaster3
d 1
Ns 0.756646
Kd 0.5 0.5 0.5
我想以空行分割输出:
for i in f:
print i
我需要这样的结果
0:
newmtl FenceWood
d 1
Ns 0.628803
Ni 0
1:
newmtl FenceBase
d 1

Ns 0.845842
2:
newmtl ArchWallBaseTrim
d 1
Ns 0.721881
Ka 0 0 0
3:
newmtl Plaster3
d 1
Ns 0.756646
Kd 0.5 0.5 0.5

回复

使用道具 举报

千问 | 2010-6-21 14:25:17 | 显示全部楼层
from __future__ import with_statement # for Python25txt_file = 'txt.txt'i = 0lines = []with open(txt_file, 'rU') as f:
for line in f:
if line.isspace():
print '%d:' % i
print ''.join(lines)
lines = []
i += 1
else:
lines.append(line)
回复

使用道具 举报

千问 | 2010-6-21 14:25:17 | 显示全部楼层
s = open(file,'r')q = s.read()f = q.split('\n\n')for i in f:
print is.close用两个换行符来分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行