写一个python程序,自动爬取指定的codeforces题面并转换为markdown。输出的Markdown应包含标题,题面,样例等。
时间: 2023-01-31 10:27:13 浏览: 305
这里是一个使用 Python 爬取 Codeforces 题面并转换为 Markdown 的示例程序:
```python
import requests
from bs4 import BeautifulSoup
# 设置题目编号和语言
problem_id = '1000A'
language = 'Chinese'
# 发送请求并解析页面
url = f'https://codeforces.com/problemset/problem/{problem_id}/{language}'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 获取标题
title = soup.find('div', class_='title').text.strip()
# 获取题面
problem_text = soup.find('div', class_='problem-statement')
# 获取样例输入和输出
input_output_examples = problem_text.find_all('div', class_='input-output-example')
# 将题面转换为 Markdown
markdown = f'# {title}\n'
markdown += problem_text.text.strip() + '\n'
for example in input_output_examples:
markdown += '\n' + example.prettify() + '\n'
# 输出 Markdown
print(markdown)
```
这段代码会输出题目的标题、题面和样例输入输出,并使用 Markdown 格式来显示。
注意:这仅仅是一个示例,你可能需要根据实际情况进行一些修改。