簡體   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