通过遍历得出span标签内有一个字母和一个数字组成,共有三行 使他们对齐
时间: 2024-05-12 15:13:04 浏览: 70
可以使用Python的字符串操作和格式化来实现。
假设我们有以下的三行HTML代码:
```html
<span>h1</span><span>2</span>
<span>t3</span><span>4</span>
<span>l5</span><span>6</span>
```
我们可以使用Python的正则表达式库`re`来匹配每个`span`标签内的字母和数字:
```python
import re
html = """
<span>h1</span><span>2</span>
<span>t3</span><span>4</span>
<span>l5</span><span>6</span>
"""
regex = re.compile(r"<span>([a-zA-Z])(\d)</span>")
matches = regex.findall(html)
```
`matches`变量将得到一个列表,每个元素是一个元组,包含每行`span`标签内的字母和数字:
```python
[('h', '1'), ('t', '3'), ('l', '5')]
```
接下来,我们可以遍历每个元组,计算出每列中最长的字母和数字的长度:
```python
max_letter_len = max(len(match[0]) for match in matches)
max_number_len = max(len(match[1]) for match in matches)
```
然后,我们可以使用字符串格式化,将每个`span`标签内的内容格式化为固定长度的字符串,使它们对齐:
```python
for match in matches:
letter = match[0].ljust(max_letter_len)
number = match[1].rjust(max_number_len)
print(f"<span>{letter}{number}</span>")
```
输出结果为:
```html
<span>h 1</span>
<span>t 3</span>
<span>l 5</span>
```
这样就可以实现让三行`span`标签内的字母和数字对齐的效果了。
阅读全文