为了账号安全,请及时绑定邮箱和手机立即绑定

将 HTML 转换为 TXT

将 HTML 转换为 TXT

郎朗坤 2021-10-26 10:28:25
我正在尝试将 HTML 页面转换为文本并将其存储在文件中。我可以,但是文件中有一些随机的斜线和星号。这是我正在使用的代码import html2text from bs4 import BeautifulSoupimport requests as r url = r.get("https://dev.bizlem.io:8082/scorpio1/HANDY_AND_MR_FUEL_OIL_POSITIONS_BASIS_MALTA_AS_OF_TUESDAY_23RD_OCTOBER_2018_1.html")# print(html2text.html2text(url.text))web_text = url.textfile = open('text', 'w+')file.write(html2text.html2text(web_text.replace("** \----", "")))file.close()这是我得到的输出。HANDY_AND_MR_FUEL_OIL_POSITIONS_BASIS_MALTA_AS_OF_TUESDAY_23RD_OCTOBER_2018FROM: JONNY HAMMOND / AFFINITY TANKERSHANDY & MR FUEL OIL POSITIONS BASIS MALTA, AS OF TUESDAY, 23RD OCTOBER 2018===========================================================================DATE  VESSEL           DWT YR PORT           OPEN  FLEET       COMMENT  \----  \------           \--- -- ----           \----  \-----       \-------  23/10 **KRISJANIS VALDEMA 37 07 MALTA           23/10 LATVIAN     SUBS**  预期格式HANDY_AND_MR_FUEL_OIL_POSITIONS_BASIS_MALTA_AS_OF_TUESDAY_23RD_OCTOBER_2018FROM: JONNY HAMMOND / AFFINITY TANKERSHANDY & MR FUEL OIL POSITIONS BASIS MALTA, AS OF TUESDAY, 23RD OCTOBER 2018===========================================================================DATE  VESSEL           DWT YR PORT           OPEN  FLEET       COMMENT       ----  ------           --- -- ----           ----  -----       -------       23/10 KRISJANIS VALDEMA 37 07 MALTA          23/10 LATVIAN     SUBS  
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

您可以使用replace以下方法删除不必要的符号:


from html2text import html2text

import requests as r


html = r.get("https://dev.bizlem.io:8082/scorpio1/HANDY_AND_MR_FUEL_OIL_POSITIONS_BASIS_MALTA_AS_OF_TUESDAY_23RD_OCTOBER_2018_1.html").text

text = html2text(html).replace('*', '').replace('\-', '')

with open('text.txt', 'w') as f:

    f.write(text)

输出将是:


HANDY_AND_MR_FUEL_OIL_POSITIONS_BASIS_MALTA_AS_OF_TUESDAY_23RD_OCTOBER_2018


FROM: JONNY HAMMOND / AFFINITY TANKERS




HANDY & MR FUEL OIL POSITIONS BASIS MALTA, AS OF TUESDAY, 23RD OCTOBER 2018


===========================================================================




DATE  VESSEL           DWT YR PORT           OPEN  FLEET       COMMENT



---  -----           -- -- ----           ---  ----       ------  


23/10 KRISJANIS VALDEMA 37 07 MALTA           23/10 LATVIAN     SUBS  




25/10 SEAVALOUR          47 07 GREECE         23/10 THENAMARIS  SUBS


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号