我想删除不为我服务的数据,只从lin检索数据

2024-06-26 02:06:41 发布

您现在位置:Python中文网/ 问答频道 /正文

多亏了从我的笔记本电脑到precia molen的i40的以太网连接,我可以在网上输入以下信息: http://192.168.1.101/ValPoids.cgx 这将为我检索称重传感器的值。 多亏了python,我编写了这样一个小代码来捕捉我需要的信息。然而我得到了很多我不感兴趣的东西,所以我想删除它,只得到重量的信息。你知道吗

这是用python编写的代码:

  import urllib.request
  import time

  while True :
      page = urllib.request.urlopen('http://192.168.1.101/ValPoids.cgx')
      print(page.read())
      time.sleep(1)

最后程序显示:

 b'<form><text><id>ValPoids</id><value>     0.4 kg</value></text><text><id>info</id><value>FALSE</value></text><text><id>TypePoids</id><value>&#160;</value></text><text><id>HorsGammes</id><value>&#160;</value></text><text><id>Instable</id><value> ~</value></text><text><id>Etendue</id><value>&#160;</value></text><text><id>Zero</id><value>&#160;</value></text></form>'

 b'<form><text><id>ValPoids</id><value>     0.5 kg</value></text><text><id>info</id><value>FALSE</value></text><text><id>TypePoids</id><value>&#160;</value></text><text><id>HorsGammes</id><value>&#160;</value></text><text><id>Instable</id><value> ~</value></text><text><id>Etendue</id><value>&#160;</value></text><text><id>Zero</id><value>&#160;</value></text></form>'

我想要的是每次测量时只得到0.5公斤或0.4公斤。 我想抹掉所有的东西。 谢谢你的帮助!你知道吗


Tags: 代码textimportform信息idhttptime
3条回答
import urllib.request
import time

pip install beautifulsoup4

from bs4 import BeautifulSoup
soup = BeautifulSoup(page.read(), 'html.parser')
all_forms = soup.findAll('form')
for form in all_forms:
    print (form.text)

while True :
    page = urllib.request.urlopen('http://192.168.1.101/ValPoids.cgx')
    print(page.read())
    time.sleep(1)

它告诉我intsall是一个无效的语法。。。你知道吗

使用BeautifulSoup只获取元素的文本。 或者你可以用正则表达式。 如果你没有BeautifulSoup,你应该先安装它。你知道吗

pip安装程序4

使用BeautifulSoup:

from bs4 import BeautifulSoup
soup = BeautifulSoup(page.read(), 'html.parser')
all_forms = soup.findAll('form')
for form in all_forms:
    print form.text

最后,我试图找到一个解决方案,通过这种方式,您可以轻松地删除结果中不需要的部分:

加载文件时使用:

ln=open("your_file")

然后你读ln,然后把ln转换成一个字符串,这要归功于:

ln = str(ln.read())
ln = str(ln)

之后,唯一要做的就是用以下方法将不需要的内容替换为不需要的内容:

ln = ln.replace

示例:

ln=ln.replace("What you don't want","")

它将取代你不想要的东西。你知道吗

相关问题 更多 >