我只需要从 HTML 字符串中获取文本内容,并用空格或换行符分隔不同元素的文本内容。
例如,HTML 字符串可能是:
<ul>
<li>First</li>
<li>Second</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想要的是:
First Second
Run Code Online (Sandbox Code Playgroud)
或者
First
Second
Run Code Online (Sandbox Code Playgroud)
我尝试通过首先将整个字符串包装在 a 中div,然后使用textContent第三方库来获取文本内容。但是,我特别需要的不同元素的文本内容之间没有空格或换行符(即我得到的FirstSecond不是我想要的)。
我现在想到的唯一解决方案是制作一个 DOM 树,然后应用递归来获取包含文本的节点,然后将该元素的文本附加到带有空格的字符串中。还有比这更干净、更整洁、更简单的解决方案吗?
我正在尝试cv2在PyCharm中导入模块,但显示错误。我也在码头尝试过
pip install opencv-python
pip3 install cv2
pip install opencv-python
pip3 install cv2
Run Code Online (Sandbox Code Playgroud)
还有什么。
尝试opencv-python从终端安装显示此
Requirement already satisfied: opencv-python in ./anaconda3/lib/python3.6/site-packages (3.4.1.15)
Run Code Online (Sandbox Code Playgroud)
并尝试cv2从终端安装显示此
Could not find a version that satisfies the requirement cv2 (from versions: )
No matching distribution found for cv2
Run Code Online (Sandbox Code Playgroud)
但是,尝试cv2在Pycharm 上导入会显示以下内容:
pycharm错误图片

我有一个由三元组numpy.array矩阵nxm表示的图像(r,g,b),我想使用我自己的函数将其转换为灰度。
我的尝试无法将矩阵nxmx3转换为单个值nxm的矩阵,这意味着从[r,g,b]我得到的数组开始,[gray, gray, gray]但我需要gray.
即初始颜色通道:[150 246 98]。转换为灰色后:[134 134 134]。我需要的 : 134
我怎样才能做到这一点?
我的代码:
def grayConversion(image):
height, width, channel = image.shape
for i in range(0, height):
for j in range(0, width):
blueComponent = image[i][j][0]
greenComponent = image[i][j][1]
redComponent = image[i][j][2]
grayValue = 0.07 * blueComponent + 0.72 * greenComponent + 0.21 * redComponent
image[i][j] = grayValue
cv2.imshow("GrayScale",image)
return image
Run Code Online (Sandbox Code Playgroud)