[英]Python CSV parsing and file generation
我有超过500个条目的CSV文件,并且正在尝试生成重定向文件。 CSV的格式为:
/contact,/contact-us,
/about,/about-us,
/ contact是旧的 URL,/ contact-us是新的 URL。
所需的.htm文件的格式为:
url = "/contact"
is_hidden = 0
==
<?php
function onStart(){return Redirect::to("/contact-us");}
?>
==
.htm文件的文件名不重要(可以是1.htm,2.htm等)。
几年来我还没有真正接触过Python,我不确定这是否是最好的选择,但是从我一直在阅读的内容来看,这似乎是CSV解析的可靠选择。
任何帮助将不胜感激。
编辑:这是我到目前为止
import pip
import csv
with open('redirects.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print 'url = "'+row[0]+'\nis_hidden = 0\n==\n\n<?php\nfunction onStart(){return Redirect::to("'+row[1]+'");}\n?>\n=='
这完全打印出我所需要的。 我只需要将每个条目放入.htm文件(自动增加的文件名)中即可。
编辑#2:我得到了我想要的这段代码:
import pip
import csv
count = 0
with open('redirects.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
count += 1
count_str = str(count)
file = open('redirects/'+count_str+'.htm', 'w')
file.write('url = "' + row[0] + '"\nis_hidden = 0\n==\n\n<?php\nfunction onStart(){return Redirect::to("' + row[1] + '");}\n?>\n==')
file.close()
如果我正确理解,可能会出现以下类似的情况。
directories = open('filename', 'r').read()
splitted = directories.split(",")
correctlyformatted = [x.strip() for x in splitted]
counter = 0
for i in correctlyformatted:
f=open(str(counter) + '.html', 'w')
f.writeLines([
'url = "' + i + '"',
'i.s_hidden = 0',
'==',
'<?php',
'function onStart(){return Redirect::to("' + i +'");}',
'?>', '=='])
counter += 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.