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