【发布时间】:2023-03-09 18:35:01
【问题描述】:
我想知道您将如何摆脱由 2 列表格制成的“杂散”框(蓝色圆圈)。这就是发生的事情:
这是我的python代码:
file_name = 'test.html'
test_file = open('test.html', 'w')
test_file.write('''<!DOCTYPE html>
<html>
<head>
<title> Dogs </title>
</head>
<body>
<table width="500" border="2" cellpadding="5">
''')
dog_names = ['Bob', 'Kenny', 'Robin', 'Ben', 'Tom', 'Steve']
cat_names = ['Gob', 'Smith', 'Tod', 'Flamingo', 'Dragon', 'Fluffy']
index_dog = 0
index_cat = 0
amount = 5
for i in range(amount):
if index_dog % 2 == 0:
test_file.write('''
<tr>
<td align="center" valign="center">
<p>''' + dog_names[index_dog]+ '''</p>
</td>''')
else:
test_file.write(''' <td align="center" align="center">
<p>''' + dog_names[index_dog]+ '''</p>
</td>
</tr>\n''')
index_dog += 1
for i in range(amount):
if index_cat % 2 == 0:
test_file.write('''
<tr>
<td align="center" valign="center">
<p>''' + cat_names[index_cat]+ '''</p>
</td>''')
else:
test_file.write(''' <td align="center" align="center">
<p>''' + cat_names[index_cat]+ '''</p>
</td>
</tr>\n''')
index_cat += 1
test_file.write('''\n </table>
</body>
</html> ''')
Python 生成的 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<title> Dogs </title>
</head>
<body>
<table width="500" border="2" cellpadding="5">
<tr>
<td align="center" valign="center">
<p>Bob</p>
</td> <td align="center" align="center">
<p>Kenny</p>
</td>
</tr>
<tr>
<td align="center" valign="center">
<p>Robin</p>
</td> <td align="center" align="center">
<p>Ben</p>
</td>
</tr>
<tr>
<td align="center" valign="center">
<p>Tom</p>
</td>
<tr>
<td align="center" valign="center">
<p>Gob</p>
</td> <td align="center" align="center">
<p>Smith</p>
</td>
</tr>
<tr>
<td align="center" valign="center">
<p>Tod</p>
</td> <td align="center" align="center">
<p>Flamingo</p>
</td>
</tr>
<tr>
<td align="center" valign="center">
<p>Dragon</p>
</td>
</table>
</body>
</html>
我刚刚发现,如果您为狗和猫(3 和 4)提供不同的值,它仍然会创建奇数框。我将如何删除它?
【问题讨论】:
-
你能澄清一下“摆脱”的确切含义吗?
-
只是删除里面没有任何东西的盒子,例如“gob”将进入第一个空白框
标签: python html list html-table