python strip()函数 介绍

最近有个需求操作字符串,具体需要如下:

text="<div>  文字  </div>"  text也有可能为 "<p>  文字2 </p>"

现在需要将<div></div>或者<p></p>去除,留下中间的“文字”

用字符串自带的strip()很好的解决了我的问题。


 >>> text="<div>  文字  </div>"
>>>
>>> print text.strip('</divp>')
  文字
>>>
>>> text2="<p>  文字2  </p>"
>>>
>>> print text2.strip('</divp>')
  文字2


<div>、</div>、<p>和</p>都包含在 </divp>中,所以都去掉了。


再简单介绍下,lstrip, 去掉左边的字符(开头)
rstrip, 去掉右边的字符(结尾)

当然可以,以下是您所需要的所有元素的索引: ```python soup = BeautifulSoup(response.text, "html.parser") for row in soup.select(".table-row"): departure_port = row.select_one(".departure-port").text.strip() departure_time = row.select_one(".departure-time").text.strip() arrival_port = row.select_one(".arrival-port").text.strip() arrival_time = row.select_one(".arrival-time").text.strip() vessel_name = row.select_one(".vessel-name").text.strip() terminal = row.select_one('div[class="mds-text--medium-bold"]').text.strip() voyage_number = row.select('td')[5].text.strip() transit_time = row.select('td')[6].text.strip() service_name = row.select('td')[7].text.strip() service_type = row.select('td')[8].text.strip() price = row.select('td')[9].text.strip() print(departure_port, departure_time, arrival_port, arrival_time, vessel_name, terminal, voyage_number, transit_time, service_name, service_type, price) ``` 这里增加了以下元素的索引: - `terminal`:使用了之前提到的 CSS 选择器来查找具有 `class="mds-text--medium-bold"` 属性的 `div` 元素; - `voyage_number`:使用了 `row.select('td')[5]` 来获取行中第 6 个 `td` 元素,并使用 `text` 属性来获取元素的文本内容; - `transit_time`:使用了 `row.select('td')[6]` 来获取行中第 7 个 `td` 元素,并使用 `text` 属性来获取元素的文本内容; - `service_name`:使用了 `row.select('td')[7]` 来获取行中第 8 个 `td` 元素,并使用 `text` 属性来获取元素的文本内容; - `service_type`:使用了 `row.select('td')[8]` 来获取行中第 9 个 `td` 元素,并使用 `text` 属性来获取元素的文本内容; - `price`:使用了 `row.select('td')[9]` 来获取行中第 10 个 `td` 元素,并使用 `text` 属性来获取元素的文本内容。 这些元素的索引可以通过观察网页的 HTML 代码和属性来确定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值