私は、自分が書いた BASH スクリプトを Python に変換する過程にいます (私の BASH チョップは、私が働いている少数派に私を置きました)。
while read
ファイルを開き、タブ区切りのコンテンツを HTML テーブルにフォーマットするBASH関数ループがあります。
function table_item_row {
OLD_IFS="${IFS}"
IFS=$'\t'
while read CODE PRICE DESCRIPTION LINK PICTURE LINE; do
printf " <tr>\n"
printf " <td><img src=\"%s\"></td>\n" "${PICTURE}"
printf " <td><a href=\"%s\">%s</a> ($%.2f)</td>\n" "${LINK}" "${DESCRIPTION}" "${PRICE}"
printf " </tr>\n"
done < inventory.txt
IFS="${OLD_IFS}"
}
私はPythonでこのようなことをすることができますが、csv
モジュールについて聞いたので、好ましい方法があるかどうか疑問に思っています:
for line in open(filename):
category, code, price, description, link, picture, plans = line.split("\t")
print " <tr>"
print " <td><img src=\"" + picture + "\"></td>"
print " <td><a href=\""+ link + "\">" + description + "</a> ($%.2f)</td>" % float(price)
print " </tr>"