python清洗页数列,规范页数的格式
时间: 2023-12-24 15:21:01 浏览: 46
清洗页数列,规范页数的格式可以采用正则表达式来实现。
假设页数列为一个列表或者一个字符串,我们可以使用以下的代码来规范页数的格式:
```python
import re
# 页数列
page_list = ['1-3', '7', '5-8, 12', '21-23, 25-26', '28']
# 定义正则表达式
pattern = re.compile(r'(\d+)\s*-\s*(\d+)?')
# 定义处理函数
def format_page(page):
match = pattern.match(page)
if match:
start = match.group(1)
end = match.group(2)
if end:
return f'{start}-{end}'
else:
return start
else:
return page
# 规范页数格式
formatted_page_list = [format_page(page) for page in page_list]
# 打印规范后的页数列
print(formatted_page_list) # ['1-3', '7', '5-8, 12', '21-23, 25-26', '28']
```
上面的代码中,我们使用了正则表达式来匹配页数。如果页数是一个范围,那么我们就将它规范成 `start-end` 的格式,否则就直接返回页数。最后,我们将所有的页数都规范后,存储在一个列表中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)