【发布时间】:2019-03-09 06:36:18
【问题描述】:
这里是新手。最终任务是学习如何获取两个大 yaml 文件并将它们拆分为数百个小文件。我还没有弄清楚如何使用 ID # 作为文件名,所以一次一件事。
首先:将大文件拆分为多个。这是我的测试数据文件 test-file.yml 的一小部分。每个帖子本身都有一个 - 分隔符:
-
ID: 627
more_post_meta_data_and_content
-
ID: 628
这是我的代码不起作用。到目前为止,我不明白为什么:
with open('test-file.yml', 'r') as myfile:
start = 0
cntr = 1
holding = ''
for i in myfile.read().split('\n'):
if (i == '-\n'):
if start==1:
with open(str(cntr) + '.md','w') as opfile:
opfile.write(op)
opfile.close()
holding=''
cntr += 1
else:
start=1
else:
if holding =='':
holding = i
else:
holding = holding + '\n' + i
myfile.close()
欢迎所有提示、建议、指点。谢谢。
【问题讨论】:
-
由于文件被 '\n' 分割,我会说 'i=='-\n' 不应该工作。
标签: python python-3.x split