繁体   English   中英

Python CSV解析和文件生成

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM