- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
import re
from bs4 import BeautifulSoup
example = """writeText('<b>Sunday, January 26 at 1pm</b><br>Temperature: 41 °F Dewpoint: 34 °F Wind Chill: 36 °F Surface Wind: W 7mph<br>Sky Cover (%): 63% Precipitation Potential (%): 5% Relative Humidity (%): 76%<br>Rain: <10% Thunder: <10% Snow: <10% Freezing Rain: <10% Sleet: <10%')
writeText('<b>Sunday, January 26 at 2pm</b><br>Temperature: 41 °F Dewpoint: 34 °F Wind Chill: 36 °F Surface Wind: W 7mph<br>Sky Cover (%): 62% Precipitation Potential (%): 5% Relative Humidity (%): 76%<br>Rain: <10% Thunder: <10% Snow: <10% Freezing Rain: <10% Sleet: <10%')"""
soup = BeautifulSoup(example, "html.parser")
date = re.findall(r'<b>\s*(.*?)\s*</b>', str(soup))
print (date)
temp = re.findall(r'<br>\s*(.*?)\s*< ', str(soup))
print(temp)
我想提取日期、温度、露点、风寒以及雨夹雪之前的所有属性。只能提取日期!
最佳答案
如果一切看起来都像您的示例,那么您不需要 beautifulsoup,也绝对不需要正则表达式。普通的旧字符串操作就可以了:
ex = example.replace(' ',' ').replace('°','°')
ex2 = ex.split(' ')
for i in ex2:
if '<br>' in i:
print(i.split('<br>')[1])
else:
print(i)
显然,你可以多玩玩它。
输出:
Temperature: 41 °F
Dewpoint: 34 °F
Wind Chill: 36 °F
Sky Cover (%): 63%
Precipitation Potential (%): 5%
Rain: <10%
Thunder: <10%
Snow: <10%
Freezing Rain: <10%
Temperature: 41 °F
Dewpoint: 34 °F
Wind Chill: 36 °F
Sky Cover (%): 62%
Precipitation Potential (%): 5%
Rain: <10%
Thunder: <10%
Snow: <10%
Freezing Rain: <10%
Sleet: <10%')
关于python - 尝试抓取 Forecast.weather.gov 并遇到问题,特别是从 WriteText 标签获取数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59903583/
我的应用程序有一个类似 shell 的控制台,它在每个命令后都会提示“>>>”。问题是每次我的 shell WriteText(">>> ") 时,它还会附加一个新行。用户可以退格到正确的行,但这看起
我目前正在使用 navigator.clipboard.writeText() 将元素中的值复制到剪贴板,但是,它似乎适用于除 iPhone X 和iPhone 6 Plus 在 Safari 中。
在查看了 Jest 问题和 SO answers 后,我尝试了以下 4 个选项,但我遇到了 TypeScript 错误或运行时错误。我真的很想让选项 1 (spyOn) 工作。 // ------ o
我正在使用以下函数将一些文本放入我的剪贴板: navigator.clipboard.writeText('Text to be copied').then(function() {
我是 Python 新手,所以我也是 wxPython 新手。我只是想知道这些 wx.TextCtrl 函数之间是否有任何区别。这个迷你代码显示了三倍相同的输出。如果没有差异,这些功能是否有历史原因?
import re from bs4 import BeautifulSoup example = """writeText('Sunday, January 26 at 1pmTemperatur
尝试使用 navigator.clipboard.writeText() 在 chrome for android 上复制一些文本时只要我之后不显示警报,它就可以工作。当我显示 alert() 时,它
我是一名优秀的程序员,十分优秀!