好的,可以将代码优化为以下形式:
```python
import requests
from bs4 import BeautifulSoup
from rich.progress import track
url = "https://www.zhihu.com/hot"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
items = soup.find_all('div', class_='HotItem-content')
for item in track(items, description="Processing..."):
title = item.find('h2').text.strip()
content = item.find('p').text.strip()
print(f"{title}\n{content}\n")
```
这样就避免了重复获取内容的问题。同时,使用rich.progress库中的`track()`函数来迭代items列表,可以在终端中显示进度条和描述信息,让代码执行过程更加直观和可控。