Используйте строки формата в ваших интересах. Например, если бы я хотел условно добавить приветствие, я бы присвоил переменной по умолчанию пустую строку и изменил ее в зависимости от своего настроения. Кроме того:
- Вместо того чтобы создавать и поддерживать счетчик, рассмотрите возможность использования enumerate ().
- Старайтесь держаться подальше от экранирующих персонажей.
- Поддерживайте чистый согласованный стиль (т. Е. У вас были некоторые атрибуты html, использующие ', некоторые с помощью ", а другой ничего не использующий).
Пример:
#for each line in emaildomains - print out on page to view
table_fs = """
<form method="post" name="updateUsers">
%s
<table border="1">
<tr>
<th>Email Address</th>
<th>Delete Email</th>
<th>Make Changes?</th>
</tr>
%s
</table>
</form>
"""
line_fs = """
<td>
%s
<input type="text" name="useraddress" %s value ="%s">
<input type="hidden" name="useraddress_org" value ="%s">
</td>
<td><input type="radio" name="deleteRadio", n, style=margin-left:50px></td>
<td><input type="submit" value="Edit Users" /></td>
"""
good_mood = ''
if i_have_cookies:
good_mood = '<h1>I LOVE COOKIES!</h1>'
lines = []
for n, line in enumerate(emaildomains, 1):
greeting = ''
if i_like_this_persion:
greeting = 'Hi!'
line = []
line.append(line_fs%(greeting, n, line, line))
cells_string = '\n'.join(['<td>%s</td>'%x for x in line])
row_string = '<tr>%s</tr>'%(cells_string)
lines.append(row_string)
rows_string = '\n'.join(lines)
print table_fs%(good_mood, rows_string)
P.S. Уже немного поздно, и я немного устала, так что извините, если не могу произнести по буквам или я что-то пропустила.